我想使用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