在Wordpress自定义帖子类型上添加多条件搜索引擎



我想使用Wordpress自定义帖子类型构建一个房地产广告列表。我知道如何创建自定义字段以及如何使用WP_Query()和'meta_query'获得匹配一些自定义字段值的帖子数组。

我想知道如何建立一个由搜索表单过滤的帖子的分页列表。

例如:用户选择条件(房间的数量等),点击搜索按钮,匹配条件的帖子就会显示出来。如果结果超过10条,他可以点击"下一页"。

我找不到合适的方法来做这件事。

谢谢。

您可以使用paged并传递查询的页面进行分页。

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
$query = new WP_Query( array(
'post_type' => 'post',
'posts_per_page' => 2,
'paged' => $paged
) );

从那里使用paginate_links()构建您的分页。

if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
the_title();
endwhile;
echo paginate_links( array(
'base'         => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
'total'        => $query->max_num_pages,
'current'      => max( 1, get_query_var( 'paged' ) ),
'type'         => 'plain',
'prev_next'    => true,
'prev_text'    => sprintf( '%1$s', __( 'Prev Posts', 'text-domain' ) ),
'next_text'    => sprintf( '%1$s', __( 'Next Posts', 'text-domain' ) ),
) );
endif;

如果你不想看到数字,只需隐藏它们的css

最新更新