wp查询应该由wp_reset_query()重置;通过这个功能与否

时间:2017-07-20 08:17:53

标签: php wordpress

我在wordpress网站上多次使用以下代码在单页

<?php $recent = new WP_Query("showposts=4&cat=186");
      while ($recent->have_posts()) : $recent->the_post();
?>
<a href="<?php the_permalink(); ?>"target="_blank"><b><li>
    <?php the_title(); ?>
    </b></li>
</a><br>
<?php endwhile; ?> 

现在我的问题是,如果您的答案是肯定的,那么我应该在wp_reset_query();之前重置一下该怎么办?

2 个答案:

答案 0 :(得分:1)

尝试下面的代码,结束你的循环结束使用WordPress功能

<php wp_reset_postdata();?>

答案 1 :(得分:0)

首先,showpost参数被posts_per_page替换。

如果您需要访问原始global $post的值(例如get_the_ID()等等),则需要在每个自定义循环后重置$post

wp_reset_query();需要在endwhile之后。

PS:您需要重置查询,因为您使用的是$the_post->the_post()