投稿ページのサイドバーに同じカテゴリー
-
はじめまして、
現在、WordPressのサイドバーのカテゴリ表示のカスタマイズで
つまづいております。
お力をお借りできればと考え、質問させていただきます。■実現したいこと
投稿ページのサイドバーに同じ投稿カテゴリーのカテゴリータイトル一覧を表示させたい。■つまづいている点
投稿ページのサイドバーのみ全ての投稿カテゴリーが表示されてしまう。■現状詳細
A~Jという10個の親カテゴリーを作成し、各親カテゴリーの下に小カテゴリーを作成しました。親カテゴリがAならば、小カテゴリーはA1~A4まであり小カテゴリーそれぞれに投稿がある状況です。親カテゴリAを例にして状況説明させて頂きます。
下記の図、サイドバーにAカテゴリと小カテゴリーが並んでおります。
Aをクリックすると、コンテンツエリアにはA1~A4の投稿一覧が表示されA1をクリックすると、コンテンツエリアにはA1の投稿一覧が表示され
A2~A4もクリックすると、同様にクリックした小カテゴリーの投稿一覧が表示されます。【図】
・一覧ページ(カテゴリ-扉ページ archive.php)
コンテンツエリアにはA1~A4の投稿が一覧表示されている。
A
├A1
├A2
├A3
├A4A1をクリックすると
コンテンツエリアにはA1の投稿一覧が表示されている。(archive.php)
A
├A1
├A2
├A3
├A4A1の投稿をクリックすると
投稿ページ (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 -->
と書いております。
長々となりましたが、
ご教授お願いできますでしょうか?何卒、よろしくお願い致します。
- トピック「投稿ページのサイドバーに同じカテゴリー」には新たに返信することはできません。