カスタム投稿タイプに複数のタクソノミーが設定され、その複数条件でループさせたい場合の記述をメモにしておきました。
参考ソース例
カスタムタクソノミーAのタームA、かつ カスタムタクソノミーBのタームBの条件を持つカスタム投稿をループさせます。
‘relation’ => ‘AND’ のところを ‘OR’にすると
カスタムタクソノミーAのタームA、または カスタムタクソノミーBのタームB の条件を持つカスタム投稿をループする条件に変わります。
<?php
$args = array(
‘tax_query’ => array(
‘relation’ => ‘AND’,
array(
‘taxonomy’ => ‘カスタムタクソノミーA’,
‘field’ => ‘slug’,
‘terms’ => array( ‘タームA’ )
),
array(
‘taxonomy’ => ‘カスタムタクソノミーB’,
‘field’ => ‘slug’,
‘terms’ => array(‘タームB’)
),
),
‘post_type’ => ‘カスタム投稿タイプ’,
‘posts_per_page’ => -1,
‘orderby’=> ‘rand’
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<li>
ここにループさせたい内容を記述します
</li>
<?php endwhile; ?>
<?php wp_reset_query(); ?>