0

投稿を重複させずにいくつかのループを使用する方法を知っています。

しかし、私の質問は次のとおりです。

2 つのループがあり、それぞれの 2 つのループは 1 つの投稿のみを表示し、どちらも同じ最新の投稿を持っているとします。以下のコードを使用すると、2 回目のループで重複した投稿が表示されなくなりますが、次の投稿を続行することもできなくなります。それを解決する方法。ミリオン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; ?>
4

1 に答える 1

0

例を少し整理する必要があると思います。

あなた$do_not_duplicate = $post->ID;の変数が文字列のpost_idであると仮定すると、あなたはチェックしますif (in_array($post->ID, $do_not_duplicate)) continue;

この時点$do_not_duplicateでは、array()ではありません。

array() を保存したい場合は、これを試してください:$do_not_duplicate[] = $post->ID;すると、現在のチェックを実行できます。

于 2013-10-31T20:10:58.360 に答える