いつもお世話になっております。
WordPressのカスタムタクソノミーに
カスタムフィールドで画像フィールドを作成しました。
カスタムフィールドは ACF PROプラグインを使用しており
返り値は「配列」に設定しております。
##相談内容
taxonomy.phpにカスタムタクソノミーの親タームのアーカイブ一覧を表示させた場合、
所属している子タームの一覧を各タームに登録した画像フィールド付きで表示させたいです。
その際、所属タクソノミーと所属タームは自動で判別できるようにしたいと思っています。
##以下のコードで動作することは確認できたのですが、、
以下のコードで動作することは確認できたのですが、
「子タームが所属しているタクソノミースラッグ」を自動取得する事ができずにおります。
<?php // カスタムタクソノミーの親タームに属する子ターム一覧を出力 $taxonomy_name = get_query_var('taxonomy'); // 所属タクソノミーのIDを自動判別 $term_id = get_queried_object_id(); // 所属タームIDを自動判別 $termchildren = get_term_children( $term_id, $taxonomy_name );// 所属タームIDに子タームがある場合を判別 echo '<ul>'; foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); $image = get_field('画像のフィールド名','タクソノミースラッグ_'.$term->term_id); echo '<li><a class="matchHeight" href="'. get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '<img src="'. $image['url'] .'" alt="'. $image['title'] .'"></a></li>'; } echo '</ul>'; ?>
##試したこと
所属タクソノミーは下記で取得していて、試しにechoで出力してみても、正常に出力されているようだったので
$taxonomy_name = get_query_var('taxonomy');
この部分を
$image = get_field('画像のフィールド名','タクソノミースラッグ_'.$term->term_id);
↓
$image = get_field('画像のフィールド名',$taxonomy_name'_'.$term->term_id);
このようにすれば自動で取得できるかと思ったのですが動作しませんでした。
具体的にはこの記述をおこなったコード以下が出力されなくなります。
エラーメッセージ等は表示されません。
どのようにするとよいかお知恵をお貸し願えないでしょうか。
どうぞよろしくおねがいします。
###下記のサイトを参考にしました。
[https://hirashimatakumi.com/blog/1365.html](下記のサイトを参考にしました。 https://hirashimatakumi.com/blog/1365.html https://yosiakatsuki.net/blog/get-custom-tax-name/)
https://yosiakatsuki.net/blog/get-custom-tax-name/
回答1件
あなたの回答
tips
プレビュー