wordpress脚本中的the_post()冲突

时间:2013-05-21 11:17:34

标签: wordpress

我有类似的代码:

while (have_posts()) : the_post();

 .... more code ...

$my_query = new WP_Query($args);  
if ($my_query->have_posts()) :
while ($my_query->have_posts()) : 
$my_query->the_post();

 .... other code ..

问题是如何避免the_post()的冲突? 因为第一个while loop我访问了一些posts,第二个访问了其他帖子。我的网站显示第二个时间的信息,但它应显示从第一个时间开始的帖子信息。我想现在这是令人困惑的帖子......

1 个答案:

答案 0 :(得分:1)

您可以使用wp_reset_query()功能

while (have_posts()) : the_post();

.... more code ...
wp_reset_query();
$my_query = new WP_Query($args);  
if ($my_query->have_posts()) :
while ($my_query->have_posts()) : 
$my_query->the_post();

.... other code ..

以下是参考手册wp_reset_query()