wordpress不重复帖子

问题描述:

我知道如何使用少数循环没有重复的帖子。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; ?> 

我认为你需要清理的例子一点点:

你有$do_not_duplicate = $post->ID;,假设你的变量是字符串 POST_ID,那么你检查if (in_array($post->ID, $do_not_duplicate)) continue;

此时$do_not_duplicate不是数组()。

如果你想存储一个数组(),试试这个:$do_not_duplicate[] = $post->ID;,然后你可以执行你当前的检查。