WP_Query を使った複数の条件下のループをまとめることはできますか?
-
こんにちは。いつもお世話になっております!
カスタム投稿「AAA」のタクソノミ「BBB」のターム「CCC」から最新記事を3つ、
カテゴリー「DDD」の投稿から最新記事を2つ、
カテゴリー「EEE」の投稿から最新記事を1つ、というふうに複数の条件から決まった数の投稿を抜き出して表示させる場合
(表示されるフォーマットは同じです)、WP_Queryを複数回書くしか方法はないでしょうか?以下のようなコードになってしまったのですが
出力したいコードはどれも同じなのでなんとかループ部分をまとめられないかと調べていたのですがわかりませんでした・・・
よい方法をご指南いただけると大変助かります。どうぞよろしくおねがいいたします。 m(_ _)m
<?php $args = array( 'post_type' => 'AAA', 'tax_query' => array( array( 'taxonomy' => 'BBB', 'field' => 'slug', 'terms' => 'CCC' ) ), 'posts_per_page' => '3' ); $args2 = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'DDD' ) ), 'posts_per_page' => '2' ); $args3 = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'EEE' ) ), 'posts_per_page' => '1' ); $the_query = new WP_Query( $args ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 出力したいコード <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php $the_query = new WP_Query( $args2 ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 出力したいコード <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php $the_query = new WP_Query( $args3 ); ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> 出力したいコード <?php endwhile; ?> <?php wp_reset_postdata(); ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「WP_Query を使った複数の条件下のループをまとめることはできますか?」には新たに返信することはできません。