我已经找到了很多关于使用多个循环解决这个问题的文档,我发现很难找到一个针对一个自定义循环的解决方案。
问题:我正在使用infinite scroll 将下一页的帖子加载到主页。帖子需要以随机顺序显示,因此我需要存储已显示的帖子,然后在第二次命中查询时将其排除。
<?php $my_query = new WP_Query(array(\'post__not_in\'=> $do_not_duplicate,
\'orderby\' => \'rand\',
\'category_name\' => \'projects\',
\'posts_per_page\' => 20,
\'paged\' => $paged));
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php get_template_part( \'entry\' ); ?>
<?php endwhile; ?>
我是用http://codex.wordpress.org/The_Loop#Multiple_Loops_in_Action - 然而,要使用的方法$do_not_duplicate
在第二个循环中。也许我需要把这件事稍微改变一下,用另一种方式存储显示的帖子,一块饼干?感谢您的指导。