サポート » 使い方全般 » 現在の親カテゴリ下の子カテゴリ名、カテゴリアーカイブなどをサイドバ

  • marimo009

    (@marimo009)


    ブログ機能を2つのコーナーに分けて表示させています。
    グローバルナビでも別のタブにわけ、ヘッダー画像やアイコンなど
    部分的にCSSを読み分けさせ、
    別のコーナーである、と分かるようにしています。

    A-コラム(column)
     ├Aa
     ├Ab
     └Ac
    B-ダイアリー(diary)
     ├Ba
     ├Bb
     └Bc

    このようなイメージです。
    カテゴリAやBはページワケのためにあるような感じで、
    投稿するときはAかBのカテゴリにチェックを必須にしています。

    http://sample.saite.com/diary/

    http://sample.saite.com/diary/photo/

    このようなページを表示させているときは、サイドバーに

    ・B(diary)の子カテゴリ名一覧を表示
     (現在の親カテゴリ名と、別の親カテゴリ名・子カテゴリ名は不要)
    ・B(diary)の子カテゴリの月別アーカイブ一覧を表示
    ・B(diary)の子カテゴリのカレンダー表示

    このような表示をさせたいと思っていますが、
    「B(diary)の子カテゴリ名一覧を表示」の時点で立ち止まっています。

    http://ja.forums.wordpress.org/topic/3086
    こちらのトピックを参考にしてみましたが、
    全ての子カテゴリが表示されてしまいました。(Aの子カテゴリたちも表示された)

    上記のようなサイドバーは実現はできるものなのでしょうか?
    また、やり方がおわかりの方がおられましたら教えてください。
    よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • aimaim

    (@aimaim)

    ども。

    参考にしたという、ページにもありますが、
    <?php wp_list_categories('child_of=n'); ?>

    に、カテゴリーB自体のIDをnに入れたら、カテゴリーBの子カテゴリ名一覧
    が出るはずですが・・・

    そういうことではないのでしょうか???

    トピック投稿者 marimo009

    (@marimo009)

    ご回答ありがとうございます。

    <?php wp_list_categories('child_of=n'); ?>
    これを書き込むと、Aの親カテゴリでもBの子カテゴリが出力されるということですよね。
    wp_list_categories()の中に、「今いるカテゴリの親カテゴリのIDが入る関数」を書いたり・・・
    できるんでしょうか。

    それが可能なのか、どう書けば良いか今のところ分かりません・・。

    aimaim

    (@aimaim)

    wp_list_categories()の中に、「今いるカテゴリの親カテゴリのIDが入る関数」を書いたり・・・できるんでしょうか。

    できますよ。
    ちょっと今すぐに検証する環境が無いので、未確認ですが、

    <?php $cat_now = get_the_category();
    wp_list_categories('child_of='.$cat_now[0]->category_parent); ?>

    あたりで、希望の動作にならないですか?

    トピック投稿者 marimo009

    (@marimo009)

    ご回答ありがとうございます!!
    表示されました!

    <ul>
    <?php $cat_now = get_the_category();
    wp_list_categories('title_li=0&child_of='.$cat_now[0]->category_parent); ?>
    </ul>

    親カテゴリを表示させない形で、これで収まりました。
    同じ方法で月別アーカイブや最新の記事も表示させることが出来ました。
    ここの箇所でだいぶ理解が深まったと思います。
    ありがとうございました!

    トピック投稿者 marimo009

    (@marimo009)

    ちょっと、よからぬことになってきましたのでいったん未解決に戻しました。
    もう少し整理してみようと思います。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「現在の親カテゴリ下の子カテゴリ名、カテゴリアーカイブなどをサイドバ」には新たに返信することはできません。