複数タクソノミーで絞り込みするクエリーterm
カスタムタクソノミーを作成して、そのタームで絞り込み表示する方法です。
単純に、一つのタームのみを表示したい場合は、知っていたんですが、
例えば、
bukken_categoryというタクソノミーで、salehouseというスラッグのタームのものの中で、
更に、topkeisaiというタクソノミーで、topbukkenというスラッグのタームも指定されている場合などの方法です
↓
<?php $paged = get_query_var('paged'); ?>
<?php query_posts( array (
'post_type' => 'bukken',
'posts_per_page' => '6',
'tax_query' => array (
'relation' => 'AND',
array (
'taxonomy' => 'bukken_category',
'field' => 'slug',
'terms' => 'salehouse',
),
array (
'taxonomy' => 'topkeisai',
'field' => 'slug',
'terms' => 'topbukken',
)
)
)
);
?>
これは、不動産サイトなどで、
物件登録用のカスタム投稿(カスタム投稿:bukken)に、物件カテゴリー(タクソノミー:bukken_category)を作成し、更に、そのタクソノミーの中に、タームで売家(salehouse)や賃貸(chintai)などを作っていたとします。
また、
物件登録用のカスタム投稿(カスタム投稿:bukken)に、物件カテゴリー(タクソノミー:topkeisai)を作成し、更に、そのタクソノミーの中に、タームで売家(topbukken)を作っていたとします。
そして、
サイトのトップページなどに、売家の中でトップページに掲載というチェックが入っているものだけを、
トップページに掲載したい場合に上の二つの条件が両方とも合わさったものだけを表示したい時に使えます!!
※以下のサイトでとても参考になりました!
参考サイト
関連記事はこちら!
スポンサーリンク
タグ:'operator' => 'AND', 'operator' => 'IN', 'relation' => 'AND', relation, クエリー, ターム, タクソノミー, ループ, 不動産, 絞込み, 表示






