2013-05-21 93 views
0

我有类似这样的代码:the_post()冲突在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和其他帖子。而我的网站从第二时间显示信息,但它应该首先显示帖子的信息。现在我认为这是令人困惑的帖子...

+0

while循环,反正不要在inner while循环中使用the_post()。 –

回答

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()如果你想显示而为什么要使用第二从第一数据

+0

wp_reset_query()完美地工作,但我已经在代码后面插入了它,现在它并不冲突,谢谢! – Jigberto