WordPress中WP_Query查询后利用paginate_links函数来分页

发布时间:2018-05-26 21:47:34

导语:当我们使用WP_Query查询后,如果结果只有一两条还可以直接显示,但如果超过几百条可能就需要对结果进行分页了。那么我们可以使用WordPress自带的函数paginate_links来进行分页,也可以自己写函数来进行分页。

使用场景

给客户做一个目的地的页面,上面显示每个省份的地图和城市,需要分页。

代码示例

请直接看下面的代码示例,主要的关键点有当前页、总计页数。先要获取当前页,将它放到查询参数里面,执行WP_Query后,获取总页数。

在paginate_links函数中设置total和current的参数,这个就是对应前面的总页数和当前页。

具体的paginate_links说明请参见:https://developer.wordpress.org/reference/functions/paginate_links/

 $current_page = max(1, get_query_var('paged')); //当前第几页
 
  //查询参数
	$args = array_filter(array(
	'orderby' => 'title',
	'order' => 'ASC',
	'ignore_sticky_posts' =>  1 ,
	'posts_per_page' => 10,
	'paged' => $current_page, //当前页
	));
 
  //开始查询
	$query = new WP_Query($args);
	
	$total_pages = $query->max_num_pages;  //总共多少页
	
	while ($query->have_posts()):
	$query->the_post();
	
	//自己输出代码
	endwhile;
	
	//输出分页
	echo paginate_links( array(
							'prev_text'          => __( 'Previous page', 'YChinaTours' ),
							'next_text'          => __( 'Next page', 'YChinaTours' ),
							'screen_reader_text'  => null,
							'total' => $total_pages,  //总页数
							'current' => $current_page, //当前页数
							) )
小兽wordpress凭借多年的wordpress企业主题制作经验,坚持以“为用户而生的wordpress主题”为宗旨,累计为2000多家客户提供品质wordpress建站服务,得到了客户的一致好评。我们一直用心对待每一个客户,我们坚信:“善待客户,将会成为终身客户”。小兽wordpress能坚持多年,是因为我们一直诚信。我们明码标价(wordpress做网站需要多少钱),从不忽悠任何客户,我们的报价宗旨:“拒绝暴利,只保留合理的利润”。如果您有网站建设、网站改版、网站维护等方面的需求,请立即咨询右侧在线客服或拨打咨询热线:18907337671,我们会详细为你一一解答你心中的疑难。

相关文章

写给所有做网站的朋友的一封信

写给所有做网站的朋友的一封信

现在就开始执行“1+N”营销推广和没有开始执行的人,一两天看不出任何区别; 一两个月看来差异也是微乎其微的;但在2-5年的长远时间来看的时候,你的高质 量询盘不断增加,你的互联网资产已经建立完成,对手已经很难匹敌,现在你看到这段文字的时候就是最好的开始,现在就是最好的时候,马上开始“1+N”体系的整体营销推广吧,我们和你一起,开创互联网营销大未来!

点击查看详情

准备开启WordPress网站建设推广?

我们相信高端漂亮的网站不应该是昂贵的,这就是wordpress对每个人都是免费的原因
wordpress建站免费入门,并提供价格合理的wordpress建站套餐。