サポート » テーマ » サイドバーに親カテゴリリストと子カテゴリリストを別々に表示させたい

  • 解決済 emst

    (@emst)


    左サイドバーに親カテゴリリンクの一覧、右サイドバーに子カテゴリリンクの一覧を表示させたいと思っています。

    親カテゴリーの一覧は、<?php wp_list_categories('depth=1'); ?>で表示できるのですが、
    子カテゴリーの一覧が表示出来なくて困っています。

    <?php wp_list_categories('child_of=n'); ?>
    だと、カテゴリIDがnの子カテゴリーの表示になってしまいます。

    そうではなくて、すべての子カテゴリを表示させたいのです。

    なにか方法はあるでしょうか?
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • functions.php に以下を追加。

    function my_child_categories(){
      global $wpdb;
      $child_ids = $wpdb->get_col("SELECT term_id FROM $wpdb->term_taxonomy WHERE parent>0");
      foreach($child_ids as $key => $child_id){
    	$child = &get_category($child_id);
    	echo '<li><a href="'.get_category_link($child_id).'">'.$child->name.'</a></li>';
      }
    }

    子カテゴリを表示したい箇所に以下を記述。

    <ul>
    <?php my_child_categories(); ?>
    </ul>

    表示の仕方はお好みに合わせて変更してください。

    トピック投稿者 emst

    (@emst)

    ありがとうございます!!
    思った通りのデザインになりました。

    ちなみに、私の使っているテーマにはfunctions.phpが存在しなかったのですが、
    テキストエディタで新規にfunctions.phpという書類を作って、<?php?>で上記の教えていただいたコードを囲んだものを記入しアップしたんですけれども、それで問題ないでしょうか?

    一応、現在は問題なく動いているように見えるのですが…

    良かったです。functions.php はそれでOKですよ。

    解決済でしたら、
    このページの右側のわかりにくい場所に
    「このトピックは」とありますので
    [未解決]を[解決済]に変更して
    [変更]ボタンをクリックしていただくと
    良い年を迎えられます。

    トピック投稿者 emst

    (@emst)

    重ねがさねありがとうございました。
    さっそく、解決済みにさせて頂きます。

    それでは良いお年を!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「サイドバーに親カテゴリリストと子カテゴリリストを別々に表示させたい」には新たに返信することはできません。