実現したいこと
タクソノミーページで子ターム一覧にadvanced custom fieldsで登録した画像を表示させたいです。
発生している問題・分からないこと
https://www.ad-frontier.jp/wordpress/tax_child_list/
こちらのページを参考に子ターム一覧を作成しました。
加えて
https://recooord.org/acf-term-img/
こちらのページを参考に
$img = get_field('画像のフィールド名','タクソノミースラッグ'.'_'.$value->term_id);
を追加したところ、imgタグ以下が表示されなくなります。
該当のソースコード
<?php $categories = get_terms( 'タクソノミースラッグ', 'hide_empty=0&parent=' . get_queried_object_id() ); if($categories) { ?> <?php foreach($categories as $value): $img = get_field('画像のフィールド名','タクソノミースラッグ'.'_'.$value->term_id);?> <div class="item"><a href="<?php echo get_term_link($value); ?>"><img src="<?php echo $img['url']; ?>" alt="<?php echo $value->name; ?>"><?php echo $value->name; ?></a></div><!--/.item--> <?php endforeach; } ?>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
ソースコードを以下に変更すると、子ターム一覧は表示されるのですが<?php echo $img['url']; ?>の中身が空です。
<?php $categories = get_terms( 'タクソノミースラッグ', 'hide_empty=0&parent=' . get_queried_object_id() ); $img = get_field('画像のフィールド名','タクソノミースラッグ'.'_'.$value->term_id); if($categories) { ?> <?php foreach($categories as $value):?> <div class="item"><a href="<?php echo get_term_link($value); ?>"><img src="<?php echo $img['url']; ?>" alt="<?php echo $value->name; ?>"><?php echo $value->name; ?></a></div><!--/.item--> <?php endforeach; } ?>
補足
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。