サポート » 使い方全般 » 投稿ページのサイドバーに同じカテゴリー

  • はじめまして、
    現在、WordPressのサイドバーのカテゴリ表示のカスタマイズで
    つまづいております。
    お力をお借りできればと考え、質問させていただきます。

    ■実現したいこと
    投稿ページのサイドバーに同じ投稿カテゴリーのカテゴリータイトル一覧を表示させたい。

    ■つまづいている点
    投稿ページのサイドバーのみ全ての投稿カテゴリーが表示されてしまう。

    ■現状詳細
    A~Jという10個の親カテゴリーを作成し、各親カテゴリーの下に小カテゴリーを作成しました。親カテゴリがAならば、小カテゴリーはA1~A4まであり小カテゴリーそれぞれに投稿がある状況です。

    親カテゴリAを例にして状況説明させて頂きます。
    下記の図、サイドバーにAカテゴリと小カテゴリーが並んでおります。
    Aをクリックすると、コンテンツエリアにはA1~A4の投稿一覧が表示され

    A1をクリックすると、コンテンツエリアにはA1の投稿一覧が表示され
    A2~A4もクリックすると、同様にクリックした小カテゴリーの投稿一覧が表示されます。

    【図】
    ・一覧ページ(カテゴリ-扉ページ archive.php)
    コンテンツエリアにはA1~A4の投稿が一覧表示されている。
    A     
    ├A1     
    ├A2
    ├A3
    ├A4

    A1をクリックすると
    コンテンツエリアにはA1の投稿一覧が表示されている。(archive.php)
    A
    ├A1
    ├A2
    ├A3
    ├A4

    A1の投稿をクリックすると
    投稿ページ (single.php)のサイドバーが親A~親Jまでのカテゴリー一覧が
    表示されてしまう。

    A
    ├A1
    ├A2
    ├A3
    ├A4
    B
    ├B1
    ├B2
    ├B3
    ├B4



    J
    ├J1
    ├J2
    ├J3
    ├J4

    投稿ページに進んだ際も

    A
    ├A1
    ├A2
    ├A3
    ├A4

    だけを表示させたい。

    現在、sidebar-post.php に

    <?php
      $cat_id  = $cat_now->cat_ID;
    ?>
    <div id="sidebar">
          <div class="side_nav">
            <h2>投稿記事一覧</h2>
    
    <?php
    $post_cat=get_the_category();
    $cat=$post_cat[0];
    ?>
    
    <?php echo $cat->cat_ID ?>
    
    <?php echo "test" ?>
    
    <?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=&child_of=' . $id);
    if ($children != "<li>カテゴリーなし</li>")
    if ($children != "<li>No categories</li>") { ?>
    <h2><?php echo get_category($id)->cat_name; ?></h2>
    <ul>
    <?php echo $children; ?>
    </ul>
    <?php } ?>
    
          </div>
    <?php get_template_part('sidebar-common'); ?>
        </div>
    
    <!-- end #sidebar -->

    と書いております。

    長々となりましたが、
    ご教授お願いできますでしょうか?

    何卒、よろしくお願い致します。

  • トピック「投稿ページのサイドバーに同じカテゴリー」には新たに返信することはできません。