• 解決済 narumi

    (@narumi)


    表題の件で、ご質問させていただきます。

    現状は
    <?php wp_list_categories(‘title_li=0&show_count=1’); ?>
    のソースを使っています。

    これを
    —————————————————————-
    # 食べ物 ※リンク&件数表示無し
      * 野菜 (2) ※リンク&件数表示有り
      * 果物 (5) ※リンク&件数表示有り
      * 肉 (2) ※リンク&件数表示有り
      * 魚 (1) ※リンク&件数表示有り

    # スポーツ ※リンク&件数表示無し
      * サッカー (1) ※リンク&件数表示有り
      * 野球 (3) ※リンク&件数表示有り
      * 水泳 (2) ※リンク&件数表示有り
    —————————————————————-
    という形にしたいです。
    要はメインカテゴリーのリンクと件数表示を消したいのですが、
    パラメータでの設定ではできない印象でした。
    配布されているテンプレートもいろいろと見たのですが、
    どれも
    <?php wp_list_categories(‘○○○○○’); ?>
    の形ばかりで、あまり参考になりませんでした。

    識者の方々のアドバイスいただけると助かります。
    どうぞよろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • はじめまして、ひかげと申します。

    パパッと2つ思い立ったので書き込みしてみます。

    要は、表示ができていたら問題なしということであれば、

    <?php wp_list_categories(‘title_li=0&show_count=1’); ?>

    exclude

    を組み合わせて

    <ul>
    <li><a href="食べ物"># 食べ物 ※リンク&件数表示無し</a></li>
    <li><?php wp_list_categories('exclude=2,3,4,5,6,7&title_li=0&show_count=1'); ?></li>
    <li><?php wp_list_categories('exclude=1,3,4,5,6,7&title_li=0&show_count=1'); ?></li>
    <li><?php wp_list_categories('exclude=1,2,4,5,6,7&title_li=0&show_count=1'); ?></li>
    <li><?php wp_list_categories('exclude=1,2,3,5,6,7&title_li=0&show_count=1'); ?></li>
    </ul>
    
    <ul>
    <li><a href="スポーツ"># スポーツ ※リンク&件数表示無し</a></li>
    <li><?php wp_list_categories('exclude=1,2,3,4,6,7&title_li=0&show_count=1'); ?></li>
    <li><?php wp_list_categories('exclude=1,2,3,4,5,7&title_li=0&show_count=1'); ?></li>
    <li><?php wp_list_categories('exclude=1,2,3,4,5,6&title_li=0&show_count=1'); ?></li>
    </ul>

    みたいなやり方もあるような気がします。

    あと、めんどくさいことをいとわないなら、
    毎回手動で件数を訂正したりして表示させるやりかたもアリだと思います。

    うまく説明ができていないところがありますが、
    ベストな方法に向けて、なにかつかんでいただければ幸いです。

    <?php $categories = wp_list_categories(‘title_li=0&show_count=1&echo=0’); ?>

    データで受取って加工して出力する方法もあります。

    トピック投稿者 narumi

    (@narumi)

    > hikageさま

    アドバイスありがとうございます!
    こういった書き方を提示していただけると、とてもうれしいです。
    早速やってみましたが、エラーがでました。
    いろいろと消したり表示したりしたところ、
    どうやら親カテゴリーをexcludeした状態で下位カテゴリーを表示しようとしたためエラーがでたようでした。
    「親を表示しないで子を表示する」というのは×みたいです。

    管理画面上で親カテゴリーを消すと、思いとおりになりました。
    ありがとうございます!

    ただ、これだとカテゴリーを追加する度にテンプレートに変更を加えねばならず、
    些か運用には不向きな気がします。

    親カテゴリーは、静的でもあまり影響はないのですが、(欲を言えば管理上も階層を維持したいですが)
    子は管理画面からの追加に耐えうる設計にすることは可能なのでしょうか。

    wordpress的に敷居が高いのであれば、裏打ちスキルがない私にはあきらめるしかないのですが、
    一般的にあり得る見た目だと思いますので、可能であれば表現してみたいです。

    > taikikenさま

    ありがとうございます!
    ご提示いただいたのは、変数に入れた状態でいろいろカキカキする方法ですね。
    ありがとうございます。
    といっても私にはそれくらいしかわからないので、手も足もでないのが残念ですが、かっこいい書き方な気がします。

    よくある見た目だと思いますが、私は難しいことをしようとしているのでしょうか。。。

    たとえば# 食べ物がカテゴリID8ならば、
    <?php wp_list_categories('child_of=8'); ?>
    でカテゴリ8の子カテゴリのみ表示できます。
    同じように、# スポーツ がID10であれば
    <?php wp_list_categories('child_of=10'); ?>
    でカテゴリ10の子カテゴリのみ表示できます。

    親カテゴリの部分は手動になりますが、子カテゴリは自動で反映される事になります。

    トピック投稿者 narumi

    (@narumi)

    Toruさま

    ありがとうございます!
    できました。

    こういったパラメータの設定がパッと浮かんでくるとスムーズなんでしょうね。
    早く慣れていけるように、都度テンプレートのページとにらめっこしていきます。

    助かりました。
    またの機会にはよろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カテゴリーの表示について」には新たに返信することはできません。