アドバンストカスタムフィールドでタクソノミーに対して紐づけたカスタムフィールドがある際に、そのカスタムフィールド値を条件にタームを取得するときにも、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カスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!