[WordPress] タクソノミーを取得したり設定したりする方法まとめ
やりたいこと
- カスタム投稿を使う上で避けては通れないタクソノミー
- 避けては通れないのですが、毎回躓いてググるのもよくないので、使用頻度の高い用法をまとめました
タームを取得する
$terms = get_the_terms( $post->ID, 'taxonomy_xxx' );
表示中の記事と同じタームの記事を取得するクエリ
$terms = get_the_terms( $post->ID, 'taxonomy_xxx' );
$args = array(
'post_type' => 'post_xxx',
'tax_query' => array(
array(
'taxonomy' => 'taxonomy_xxx',
'field' => 'slug',
'terms' => $terms[0]->slug,
),
),
);
$the_query = new WP_Query($args);
2種類のタクソノミーで記事を絞り込むクエリ
$args = array(
'post_type' => 'post_xxx',
'tax_query' => array(
array(
'taxonomy' => 'taxonomy_xxx',
'field' => 'slug',
'terms' => 'term_xxx',
),
array(
'taxonomy' => 'taxonomy_yyy',
'field' => 'slug',
'terms' => 'term_yyy',
),
'relation' => 'AND'
),
);
$the_query = new WP_Query($args);
ご質問など受け付けています
記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。
ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。