サポート » 使い方全般 » 複雑なカテゴリーリストの表示(1階層&4階層を除外したカテゴリーリス

  • 解決済 blow-

    (@blow-)


    お世話になっております。
    現在、以下のような4階層のカテゴリーで構成しております。

    カテゴリー1(1階層)
    -カテゴリー1-1(2階層)
    -カテゴリー1-2(2階層)
    –カテゴリー1-2-1(3階層)
    –カテゴリー1-2-1-1(4階層)
    カテゴリー2(1階層)
    -カテゴリー2-1(2階層)
    -カテゴリー2-2(2階層)
    -カテゴリー2-3(2階層)
    –カテゴリー2-3-1(3階層)
    –カテゴリー2-3-1-1(4階層)
    –カテゴリー2-3-2(3階層)
    –カテゴリー2-3-3(3階層)
    –カテゴリー2-3-3-1(4階層)

    この構成でsingle.phpから読み込んでいるsidebar.phpにて、次のような表示にしたいのですが思うようにいきません。
    大変恐れ入りますが、ご教授いただけますと幸いです。

    例:カテゴリー2-3-1-1(4階層)の記事の場合

    <h3>カテゴリー2-3</h3>
    <ul>
    <li><a href="アーカイブリンク">--カテゴリー2-3-1(3階層)</a></li>
    <li><a href="アーカイブリンク">--カテゴリー2-3-2(3階層)</a></li>
    <li><a href="アーカイブリンク">--カテゴリー2-3-3(3階層)</a></li>
    </ul>

    類した4階層のカテゴリーの3階層の一覧と2階層の見出しを表示したいです。

    どうぞ、よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 「思うようにいきません。」というのは大変だと思いますが、どのような方法を試されましたか?
    試した内容と、どのようになったかが分かれば、アドバイスをもらいやすいと思います。

    トピック投稿者 blow-

    (@blow-)

    gblsm様

    お世話になっております。
    以下のような記述となります。

    <?php
    $cat = get_category(get_query_var('cat'));
    $id = $cat->category_parent ? $cat->category_parent : $cat->cat_ID;
    
    $children = wp_list_categories('echo=0&title_li=&depth=1&child_of=' . $id);
    if ($children != "<li>カテゴリーなし</li>")
    if ($children != "<li>No categories</li>") { ?>
    <h3><?php echo get_category($id)->cat_name; ?></h3>
    <ul>
    <?php echo $children; ?>
    </ul>
    <?php } ?>

    これですと、全てのカテゴリーが1階層から3階層までが表示されてしまいます。

    恐れ入りますが、よろしくお願いいたします。

    そのまま使えるコードではありませんが、ちょっと似た話が少し前にありましたので、そのコードを基に工夫してみてはどうでしょう。
    [解決済み] 親子孫のカテゴリ名を出しつつ、孫の記事一覧を出力したい

    トピック投稿者 blow-

    (@blow-)

    お世話になっております。

    承知いたしました。
    ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「複雑なカテゴリーリストの表示(1階層&4階層を除外したカテゴリーリス」には新たに返信することはできません。