我有类似的代码:
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
,第二个访问了其他帖子。我的网站显示第二个时间的信息,但它应显示从第一个时间开始的帖子信息。我想现在这是令人困惑的帖子......
答案 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()