サポート » 使い方全般 » カスタムタクソノミー 特定の親カテゴリーの子カテゴリー一覧表示

  • 解決済 monoch

    (@monoch)


    function.phpにて、「お店情報」という投稿タイプを作成し、
    それに対して「お店カテゴリー」というタクソノミーを作成しました。

    「お店カテゴリー」の中は
    飲食店
     -イタリアン
     -和食
    洋服屋
     -古着屋
     -カジュアル
    のように、親カテゴリー、子カテゴリーという関係性です。

    これを、ページ内のナビで、以下のように
    「飲食店」だけのリストを表示させたいです。

    <li><a href="イタリアンのタクソノミーページへのリンク">イタリアン</a></li>
    <li><a href="和食のタクソノミーページへのリンク">和食</a></li>

    色々方法を探したのですが、見つけられませんでした。
    お知恵をお借りしたいです。
    何とぞよろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 飲食店タクソノミーをカテゴリー表示するだけであれば、以下でどうでしょうか。
    <?php wp_list_categories(array('title_li' => '', 'taxonomy' => '飲食店')); ?>

    トピック投稿者 monoch

    (@monoch)

    >kurosquare様

    ご回答ありがとうございます。

    <?php wp_list_categories(array('title_li' => '', 'taxonomy' => '飲食店')); ?>

    こちら入れてみましたが何も表示されませんでした。

    get_terms(‘お店カテゴリー’,’child_of=飲食店のID’);
    でお店カテゴリーの飲食店の子要素が取得できると思うので
    それをループさせて出力できませんかね?

    get_terms
    http://codex.wordpress.org/Function_Reference/get_terms
    http://elearn.jp/wpman/function/get_terms.html

    モデレーター gatespace

    (@gatespace)

    wp_list_categories を使うなら、taxonomyパラメーターはタクソノミー名を指定する物なので、タームの「飲食店」ではなく、「お店カテゴリー」です。
    その上で child_of パラメータを使って「飲食店」以下のカスタム分類(ターム)だけ表示するようにして上げてください。

    ※未検証

    <?php
    $args = array(
    	'title_li'           => '',
    	'taxonomy'           => 'お店カテゴリー', // ラベル名じゃダメですよ
    	'child_of'           => 1, // ターム「飲食店」のタームID
    );
    wp_list_categories( $args );
    ?>

    wp_list_categories はターム名のリスト表示なります。
    もっといろいろカスタマイズしたいのであれば、gogoweb さんの get_terms 使うやり方で

    トピック投稿者 monoch

    (@monoch)

    >gogoweb様
    >gatespace様

    ありがとうございます。
    両方とも参考にさせて頂いた上で、gatespace様のソースを元にさせていただき
    無事解決致しました。

    みなさまありがとうございました!

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カスタムタクソノミー 特定の親カテゴリーの子カテゴリー一覧表示」には新たに返信することはできません。