2013-05-21 87 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