明凯博客

关注网站技术,一个特立独行的程序员

解决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,
就可以了。

, ,

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注