2013-03-07 117 views
0

我知道如何使用少數循環沒有重複的帖子。wordpress不重複帖子

但我的問題是:

假設我有兩個迴路,每兩個環僅顯示1周後,兩者具有相同的最新帖子。如果我使用下面的代碼,那麼重複的帖子將不會顯示在第二個循環中,但它也停止繼續下一篇文章。如何解決它。百萬thx!

代碼:

<?php $my_query = new WP_Query('cat=1,2&posts_per_page=1'); 
    while ($my_query->have_posts()) : $my_query->the_post(); 
    $do_not_duplicate = $post->ID; ?> 
    first loop 
<?php endwhile; ?> 

<?php query_posts('cat=10&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); if (in_array($post->ID, $do_not_duplicate)) continue;?> 
    second loop 
<?php endwhile; endif; ?> 

回答

0

我認爲你需要清理的例子一點點:

你有$do_not_duplicate = $post->ID;,假設你的變量是字符串 POST_ID,那麼你檢查if (in_array($post->ID, $do_not_duplicate)) continue;

此時$do_not_duplicate不是數組()。

如果你想存儲一個數組(),試試這個:$do_not_duplicate[] = $post->ID;,然後你可以執行你當前的檢查。