3つのクエリを実行すると返される一連の投稿があります。投稿が「メディア内」または「インサイト」にないブログからの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つのホームポスト、1つのメディアポスト、1つのBTインサイトポスト、次に1つのホームポスト、1つのインテミディアポストなどを繰り返すことです。
それが理にかなっていることを願っています。提案?