カスタムタクソノミーの一覧表示
-
すみません、タイトルが反映されずに投稿し直しました。
固定ページに、productsというカスタム投稿のカスタムタクソノミーの親ターム一覧を説明とサムネイル付きで表示させようとしています。
各サムネイルはお客さんが自由に設定できるように、Advanced Custom Fieldsでカスタムタクソノミーにカスタムフィールドを追加しました。
親ターム名と説明を表示させるまでは出来たのですが、そのサムネイルを表示させることが出来ません。こちらなどを参考に、タームIDを渡せば表示されることは理解できたのですが、そのタームIDを上手く渡せません。
<?php $mycats = get_terms('productscat','hide_empty=0&parent=0'); ?> <?php foreach($mycats as $mycat): ?> <div class="productWrap cf"> <div class="productImg"> <?php $terms = get_the_terms(); $terms = $terms[0]; $term_id = $terms->term_id; $post_id = 'productscat_'.$term_id; ?> <img src="<?php the_field('cf_products_thumbnail',$post_id); ?>"> </div><!-- /div.productImg --> <div class="productText"> <a href="<?php echo esc_url(get_term_link($mycat -> slug, $mycat -> taxonomy)); ?>"><h3><span class="icon redRightArrowIcon"></span><?php echo esc_html($mycat -> name); ?></h3></a> <p><?php echo esc_html($mycat->description); ?></p> <ul> <li>ここに子ターム(リンク無し)一覧を表示</li> </ul> </div> </div><!-- /div.productWrap --> <?php endforeach; ?> <?php wp_reset_postdata(); ?>
もしかして、get_the_termsだと投稿記事のタクソノミー情報を取得するので、上手くいかないのか?と思い、How to get values from a taxonomy termを参考にやってみたましたがやはりダメでした。
<?php // vars $queried_object = get_queried_object(); $taxonomy = $queried_object->taxonomy; $term_id = $queried_object->term_id; // load thumbnail for this taxonomy term $attachment_id = get_field('cf_products_thumbnail', $taxonomy . '_' . $term_id); ?> <?php echo wp_get_attachment_image($attachment_id,'full'); ?>
どのようにしたら表示させられるのでしょうか?どなたかご教授お願いいたします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「カスタムタクソノミーの一覧表示」には新たに返信することはできません。