
アドバンストカスタムフィールドでタクソノミーに対して紐づけたカスタムフィールドがある際に、そのカスタムフィールド値を条件にタームを取得するときにも、meta_query が使えます。
$terms = get_terms(array(
'taxonomy' => 'taxonomy_name',
'meta_query' => array(
array(
'key' => 'field_name', //カスタムフィールド名
'value' => 'value', //値
'compare' => 'LIKE'
)
)
));
ただし1つだけポイントがあります。
get_postsなどで投稿を取得する際には
'compare' => '='
で良いのですが、get_termsなどでタームを取得する場合は
'compare' => 'LIKE'
にする必要があります。
ここだけ気をつければOK。
WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!