wordpress不重复帖子

时间:2013-03-07 16:55:59

标签: wordpress duplicates

我知道如何使用几个没有重复帖子的循环。

但我的问题是:

假设我有两个循环,每个循环只显示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; ?>

1 个答案:

答案 0 :(得分: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;,然后执行当前检查。