查询帖子干扰分页

时间:2019-03-29 作者:Kevin Davis

这是我的情况,如果你看下一页:http://staging.cancerwellness.com/mind-body/cancerversary/, 您将看到分页不起作用。在研究问题后,我在以下代码中发现了问题:

    foreach ($categories as $cat) {
       $cat_id = $cat->term_id;

       if($cat->name != \'Uncategorized\' && $cat->name != \'Hero\') :
          $catURL = get_category_link($cat_id);
          echo "<div class=\'side-cat\'><button>".$cat->name."</button><ul>";
          query_posts("cat=$cat_id&posts_per_page=5");
            if (have_posts()) : while (have_posts()) : the_post(); ?>
             <li><a href="<?php the_permalink();?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
              <?php endwhile; endif; ?>
             <li><a href="<?php echo $catURL; ?>" title="Read All <?php echo $cat->name; ?> Stories">More. . .</a></li>
                    </ul></div>
               <?php endif;  } ?>
罪魁祸首是query\\u帖子。是否有一种替代查询帖子的方法,这样它就不会干扰分页?

我正在使用Wordpress 5.1

谢谢你,凯文·戴维斯

1 个回复
最合适的回答,由SO网友:NightHawk 整理而成

query_posts() 将更改主查询,但听起来您不希望这样。我建议使用WP_Query 对象以获取其他帖子。

也就是说,如果你必须使用query_posts(), 呼叫wp_reset_query() 在您的foreach 将主查询重置回原始查询。

相关推荐

WordPress传输问题无法找到变量jQuery

当我将WP站点从一个主机移动到另一个主机时。通常我会这样做:使用PHPMyadmin导出数据库使用FileZilla ftp下载文件将数据库导入新数据库使用FileZilla ftp上载文件搜索“旧字符串”并替换“新字符串”Database Search and Replace Script in PHP,通常情况下,站点已启动并运行。然而,最近当我执行这些步骤时,出现了以下错误:要解决此问题,我可以从下载新的wordpress安装Download Wordpress然后它又起作用了。。但还有其他解决方案