サポート » 使い方全般 » 属しているカテゴリ一覧を親カテゴリでわけ、バラバラに出力したい

  • 解決済 konishi

    (@konishi)


    お世話になります。
    現在下記のような構成で、1記事につき複数の子カテゴリを関連付けています。

    親カテゴリA
    ├ 子カテゴリa
    ├ 子カテゴリb
    └ 子カテゴリc

    親カテゴリB
    ├ 子カテゴリd
    ├ 子カテゴリe
    └ 子カテゴリf

    single.phpページで属するカテゴリ名を出力する際

    the_category(‘, ‘)ですと

    【子カテゴリa,子カテゴリd】のように羅列になってしまいますが


    <b>親カテゴリA</b>:<small>子カテゴリa,子カテゴリb</small>
    <b>親カテゴリB</b>:<small>子カテゴリe</small>

    のように親カテゴリごとに見出しをつけてバラバラに出力したいと思っています。

    それぞれ、

    【親カテゴリAに属している自分のカテゴリ名を表示】
    【親カテゴリBに属している自分のカテゴリ名を表示】

    するにはどのようにすれば良いでしょうか?

    親カテゴリの判別の部分は実装済みです。

    よろしくお願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • ishihara takashi

    (@ishihara-takashi)

    <b>親カテゴリA</b>:<small><?php the_category(  ', ' , '親カテゴリAのスラッグ名' ) ;?></small>
    <b>親カテゴリB</b>:<small><?php the_category(  ', ' , '親カテゴリBのスラッグ名' ) ;?></small>

    で行けると思いますがどうでしょうか?

    トピック投稿者 konishi

    (@konishi)

    早速のアドバイスありがとうございます。

    二行とも、全ての属するカテゴリーが出てきてしまいます。

    トピック投稿者 konishi

    (@konishi)

    http://www.devolen.com/blog/wp_custum/specified_parents_category_display/

    こちらを参考に解決しました。


    <?php
    $categories = get_the_category();

    foreach($categories as $category) :
    if(cat_is_ancestor_of(3, $category))
    echo $category->cat_name . ' ';
    endforeach;
    ?>

    相談に乗っていただきありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「属しているカテゴリ一覧を親カテゴリでわけ、バラバラに出力したい」には新たに返信することはできません。