サポート » 使い方全般 » アーカイブページに、子カテゴリの一覧(アイキャッチとリンク)を出力

  • 解決済 gblinngy

    (@gblinngy)


    表題の件につきまして、お力をかしてください。
    (当方、まったくPHPに詳しくありません。。。)

    下記の子カテゴリのアーカイブページで、
    配下の各孫カテゴリのアイキャッチとリンクの一覧を表示したいです。

    <構造>
    親カテゴリ
    └子カテゴリ(A)
     ├孫カテゴリA-1
     └孫カテゴリA-2

    リンクとカテゴリ名は下記のコードで出力することが出来たのですが、
    アイキャッチをどのように出力したら良いか、全くわからず困り果てています。

    <?php
    $term_id = get_query_var('cat');;
    $taxonomy_name = 'category';
    $termchildren = get_term_children( $term_id, $taxonomy_name );
    
    echo '<ul class="proList clearfix">';
    foreach ( $termchildren as $child ) {
    	$term = get_term_by( 'id', $child, $taxonomy_name );
    	echo '<li><p class="proImgList"><a href="' . get_term_link( $child, $taxonomy_name ) . '">画像</a><p>';
    	echo '<p class="proTxtList"><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></p></li>';
    }
    echo '</ul>';
    ?>

    ※上記の「画像」となっているところに、各カテゴリのアイキャッチ画像を入れたいです。

    アイキャッチ画像はAdvanced Custom Fieldsでカテゴリ毎に登録出来るようにしたのですが、どう出力したら良いのかさっぱりで。。。

    どうぞお力を貸してください。
    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • まず下記リンクがacf公式のterm(カテゴリもtaxonomy,termに含まれます)の用例です。
    http://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/

    上記用例より 普通に取得表示する際に第二引数に taxonomy_[term_id]を指定するだけです。
    taxonomy名はcategoryなので
    取得であれば
    get_field(custom_field_name, 'category_'.$child)
    となります。
    custom fields advancedでアイキャッチ画像の返り値をどう設定するかによって来るので
    この後はよしなにしていただければいいかと思います。

    jdbbさま

    ありがとうございます!!!!
    できました!!!!

    <?php
    $term_id = get_query_var('cat');;
    $taxonomy_name = 'category';
    $termchildren = get_term_children( $term_id, $taxonomy_name );
    
    echo '<ul class="proList clearfix">';
    foreach ( $termchildren as $child ) {
    	$term = get_term_by( 'id', $child, $taxonomy_name );
    	$termimage = get_field('cat-eyecatch', 'category_'.$child);
    	echo '<li><p class=""><a href="' . get_term_link( $child, $taxonomy_name ) . '"><img src="' . $termimage . ' "></a></p>';
    	echo '<p class="proTxtList"><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></p></li>';
    }
    echo '</ul>';
    
    ?>

    泣きそうになっていたので、本当に本当に感謝です!
    ありがとうございました。

    解決いたしましたので、後ほどトピックを解決済とさせていただきます。

    解決いたしましたので、Closeさせていただきます。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「アーカイブページに、子カテゴリの一覧(アイキャッチとリンク)を出力」には新たに返信することはできません。