WordPressのtax_query()を使って、カスタム投稿タイプの特定のターム(カテゴリ)の記事を絞り込んで表示させる方法です。
カスタム投稿タイプ、カスタムタクソノミーが1つずつの場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $arg = array ( 'post_type' => 'カスタム投稿名', 'post_status' => 'publish', 'posts_per_page'=> -1, 'tax_query' => array( array( 'taxonomy' => 'カスタムタクソノミー名', 'field' => 'slug', 'terms' => array('タームス1','タームス2','タームス3') ) ) );?> <?php $the_query = new WP_Query( $arg );?> |
カスタム投稿タイプ、カスタムタクソノミーが各々2つの場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $arg = array ( 'post_type' => array('カスタム投稿名1','カスタム投稿名2'), 'post_status' => 'publish', 'posts_per_page'=> -1, 'tax_query' => array( array( 'taxonomy' => 'カスタムタクソノミー名1', 'field' => 'slug', 'terms' => array('タームス1','タームス2','タームス3') ), array( 'taxonomy' => 'カスタムタクソノミー名2', 'field' => 'slug', 'terms' => array('タームス4','タームス5','タームス6') ), 'relation' => 'AND' ) );?> <?php $the_query = new WP_Query( $arg );?> |
コメント