WordPress
カスタマイズ事例

WORDPRESS CUSTOMIZATION

特定のカスタムフィールド値を持つタームを取得する

アドバンストカスタムフィールドでタクソノミーに対して紐づけたカスタムフィールドがある際に、そのカスタムフィールド値を条件にタームを取得するときにも、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。

【100ウェブ新着情報メルマガ】

WordPressカスタマイズ事例やウェブ制作ノウハウの新着情報、お役立ち情報を
リアルタイムにメルマガ配信!