如何避免WordPress中具有多個循環的帖子顯示重複


最近,我們的一位用戶在開發自定義主題時遇到重複帖子的問題。 他試圖做的是在首頁上顯示最新的帖子,然後在同一頁面上的單獨循環中顯示隨機帖子的列表。 問題是最近的帖子有時會在隨機帖子循環中重複。 在本文中,我們將向您展示在WordPress中使用多個循環時如何避免重複的帖子顯示。

避免重複顯示帖子的技巧是存儲第一個循環中的帖子ID,然後在第二個循環中對其進行檢查。 這是您的操作方式。 您的第一個循環的代碼需要看起來像這樣(注意魔術行):

have_posts()) : $my_query->the_post();

  $do_not_duplicate = $post->ID; //This is the magic line

?>
    

現在我們已經將第一個循環中的帖子ID存儲在$ do_not_duplicate變量下,讓我們在第二個循環中添加對它的檢查。 您的第二個循環代碼應如下所示:

ID == $do_not_duplicate ) continue; //This is the Magic Line

 ?>
   
  

只要在其中添加這兩行,您的帖子就不會重複。 對於所有新主題設計師,我們希望這會有所幫助。