今天突然发现我的 WordPress 原来分页是失效的,就是打开第二页、第三页、第N页,显示的内容都是相同的,都是第一页的内容。
排查了半天。一开始以为是分页代码的问题,但隐约记得之前是做过测试的,没有问题。于是尝试更换了另一段代码,结果分页依然是失效的。再更换一段,一样。那么我就明白了,不是分页代码的问题。
马上转变排查方向。最后找到了原因。因为我的网站首页有排除特定分类的代码,在 index.php 文件里,之前是这样的:
<?php if (is_home()) {query_posts("cat=-6,-46");}?> <?php if ( have_posts() ) : query_posts($query_string .'&cat=-6,-46');
改成:
<?php if ( have_posts() ) : query_posts($query_string .'&cat=-6,-46'); while ( have_posts() ) : the_post(); ?>