サイドバーに子カテゴリーだけ表示

公開日:  最終更新日:2015/03/20

私のBlogの場合、記事の内容によって興味がある方とない方が全然ちがうので親カテゴリーでしっかりと分けたいなぁと思いました。

なので各親カテゴリーを選択中は他のカテゴリーの情報はいらないので、きちっと分けるためには

    各カテゴリできちっと分ける

  • 選択中の親カテゴリ内の子カテゴリーをサイドバーに表示
  • Newエントリーは選択中の親カテゴリ内の記事を表示

今回は子カテゴリーを表示からです。

表示中のページのカテゴリー内の子カテゴリーを表示する

    Category
  • 子カテゴリりんく1
  • 子カテゴリりんく2
  • 子カテゴリりんく3

こんな感じで表示させます。

今回はsideber.phpに書きました。(子テーマでOK)
子テーマの作成はこちら 子テーマを作る。いじってしまった後だけど…

<?php if ( !is_home() && !is_front_page() && !is_page()) : ?>
<ul>
<?php 
$cat_now = get_the_category();
$cat_now = $cat_now[0];
$parent_id = $cat_now->category_parent;
 ?>
<?php wp_list_categories("title_li=&child_of=$parent_id"); ?>
</ul>
<?php endif; ?>

投稿記事ページ、一覧ページに表示したいので、最初の一行目はホーム、トップページ、固定ページ以外にしましたが、お好みで変えてください。

表示ページの最上カテゴリiDを出して子カテゴリを表示するので、トップページなどは全部のカテゴリーが出てしまいますので親のいないページは非表示が良いと思います。

子カテゴリを表示させるときの注意

  • サイドバーのウィジェットのカテゴリーやアーカイブが干渉しますので消しておく
  • 各投稿ページのカテゴリ選択で親カテ、子カテと両方にチェックを入れると上手く表示されないので親カテは選択せず子カテを作って子カテだけ選択する。
  • cssはお任せします。

近いうちにNewエントリーは選択中の親カテゴリ内の記事を表示をしますので宜しくお願いします。

参考にさせていただいたサイト様ありがとうございます。

wordpress:親カテゴリが同じな子カテゴリの一覧表示

シェアありがとうございます

  • このエントリーをはてなブックマークに追加
  • Pocket

コメントを投稿

  • 自分の写真
    name
    Aya imai

    三人の子を持つ主婦です。パソコン、編み物など 下手の横好きですが、いろんな事をやりたがります。 どれも大した知識はありませんが、上達を目指しがんばります。

Category

PAGE TOP ↑