解决WordPress所有分页显示内容一样的方法
概述
在WordPress主题开发的时候我们常常需要把内容列表分页,比如说首页的文章数超过10条自动分页。
但有的时候会遇到无论点击哪页都只显示第一页内容的情况,碰到这种情况是因为使用了自定义查询(The Query),而查询内没有传入页码,所以想要真正实现内容分页,我们需要在The Query内容查询中传入页码参数。
实现方法
下面以一个默认的自定义查询为例,说明怎么解决因为The Query查询导致分页失效的方法。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | < ?php //获取页码 $paged = get_query_var('paged'); //查询参数 $args = array( 'posts_per_page' => 5, //显示5条内容 'paged' => $paged //按页码查询 ); query_posts($args); //主循环 if ( have_posts() ) : while ( have_posts() ) : the_post(); .. endwhile; else: .. endif; //清理查询 wp_reset_query(); ?> |
2014.06.06更新:
有的同学用了这段代码非也以后文章显示错误,那是因为query_posts重置了查询,
解决方法在下面。
在查询条件里面加上:’cat’=>$cat,
就可以了。
WordPress无法显示留言表情的问题 Windows中AT命令与计划任务的区别