サポート » 使い方全般 » カスタムタクソノミーの一覧表示

  • 解決済 ゆきんこ

    (@kitaguni_ht)


    すみません、タイトルが反映されずに投稿し直しました。

    固定ページに、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件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    タイトルが反映されないとのことでしたのでこちらで内容に基づいたタイトルを設定させていただきました。最初にどのようなタイトルを付けられたかもし記憶されていましたらお知らせください。

    ありがとうございます。
    「タクソノミーにカスタムフィールドで追加したサムネイル画像を表示できない」と打ち込んでいました。長すぎたんでしょうか?
    Advanced Custom Fieldsでカスタムタクソノミーにカスタムフィールドを追加し、カテゴリー毎にサムネイル画像を設定できるようにしたのですが、その画像を表示させらずに困っています。

    自己解決しました。
    PHP初心者なのでこれで合っているのかわかりませんが、一応Advanced Custom Fieldsでタクソノミーに追加したサムネイル画像を表示できたので参考までに載せておきます。

    <?php
    $term_id = $mycat->term_id;
    $post_id = 'productscat_' . $term_id;
    ?>
    <img src="<?php the_field('cf_products_thumbnail',$post_id); ?>">
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「カスタムタクソノミーの一覧表示」には新たに返信することはできません。