我有一组通过执行三个查询返回的帖子。来自博客的 3 篇文章不在“媒体中”或“见解”中,3 篇来自博客中的文章在“媒体中”中 3 篇来自博客中的文章在“见解”中。
这就是我所拥有的。我认为这不是最优雅的解决方案:
<? $args = array(
'post_type' => 'post',
'posts_per_page' => 3,
'category__not_in' => array( 268, 269 )
);
$homePosts = new WP_Query($args);
$args = array(
'post_type' => 'post',
'category_name' => 'in-the-media',
'posts_per_page' => 3
);
$inthemediaPosts = new WP_Query($args);
$args = array(
'post_type' => 'post',
'category_name' => 'bt-insights',
'posts_per_page' => 3
);
$insightsPosts = new WP_Query($args);
$allqueries = array($homePosts,$inthemediaPosts,$insightsPosts);
foreach ($allqueries as $myquery) {
while ($myquery->have_posts()) : $myquery->the_post(); ?>
目前,这循环通过 3 个家庭帖子,然后是 3 个媒体帖子,然后是 3 个 bt-insight 帖子。
我需要的是让循环通过 1 个 homepost、1 个 inthemedia post、1 个 bt-insight post、然后 1 个 homepost、1 个 inthemediaa post……等等重复。
希望这是有道理的。建议?