CPT UIで作ったタクソノミーにACFを追加して表示

2019年2月11日

CPT UIで作ったタクソノミーにACFを追加して表示

オリジナルのタクソノミーにカスタムフィールドに設定した
なんか記事調べたら自分の方法が悪かったのか全然違ったのでメモ

とりあえず↓ここ確認したらできた

Adding fields to a taxonomy term

イベント(event)っていうタクソノミーを CPT UI で作成

普通にリンクを取得するならこんな感じでできる。
他の取得方法は別の記事とか見て。

<?php
 $terms = get_terms('event','hide_empty=0');
  foreach ( $terms as $term ) {
      var_dump($term);
    echo '<br><a href="'.get_term_link($term).'">'.$term->name.'</a>';
?>

今回のメインがそのイベントに対して ACF で画像を設定したのでその表示をさせたい。
“image_pc”はACF側で設定した名前。
‘term_’を頭につけたIDを第二引数に設定してget_fieldを叩くと情報が取得できた。

$term_id = $term->term_id;
$event_img = get_field('image_pc','term_'.$term_id);
var_dump($event_img);

全体がこんな感じ。

<?php
  $terms = get_terms('event','hide_empty=0');
  foreach ( $terms as $term ) {
      var_dump($term);
    echo '<br><a href="'.get_term_link($term).'">'.$term->name.'</a>';
    $term_id = $term->term_id;
    $event_img = get_field('image_pc','term_'.$term_id);
    var_dump($event_img);
  }
?>