CPT UIで作ったタクソノミーにACFを追加して表示
2019年2月11日CPT UIで作ったタクソノミーにACFを追加して表示
オリジナルのタクソノミーにカスタムフィールドに設定した
なんか記事調べたら自分の方法が悪かったのか全然違ったのでメモ
とりあえず↓ここ確認したらできた
イベント(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); } ?>