サポート » 使い方全般 » それぞれの親カテゴリに属した子カテゴリだけを表示させたい

  • 親と子カテゴリを下記のように表示させるようにしたいのですが、お知恵を貸して頂けますでしょうか。

    例えば、下記のようにカテゴリを分け、

    親カテゴリ1=果物
    子カテゴリ1-1=リンゴ
    子カテゴリ1-2=ミカン

    親カテゴリ2=野菜
    子カテゴリ2-1=白菜
    子カテゴリ2-2=キャベツ

    親カテゴリ3=魚
    子カテゴリ3-1=サバ
    子カテゴリ3-2=アジ

    親カテゴリは、表示させなくてもいいのですが、それぞれの親項目に対して子カテゴリ(複数の場合あり)を表示させたいのです。

    吐き出されるhtmlは

      <li class=”cat1″>リンゴ
      <li class=”cat2″>キャベツ
      <li class=”cat3″>アジ,サバ

    (上記は投稿するとhtmlが外れてしまいます。)

    にしたいです。投稿別にカテゴリを選択し、その選択した子カテゴリが特定の箇所に表示されるようになればいいです。

    ※複数選択する場合もあります。
    ※親カテゴリの数は限られています。
    ※カテゴリの順は常に一定です。

    上記のように表示させために、いい方法のお知恵を貸して頂けますでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 tyoppin

    (@tyoppin)

    http://ja.forums.wordpress.org/topic/3204?replies=9

    を参考にしました。

    この記述に、各々のカテゴリパーマリンクをつけるにはどのようにすればよろしいのでしょうか。

    function my_categories(){
      $cats = get_the_category();
      foreach((array)$cats as $cat)
        if($cat->category_parent != 0)
          echo '<img class="cat-' . $cat->cat_ID
    	. '" src="' . get_bloginfo('template_url')
    	. '/images/' . $cat->category_nicename
    	. '.jpg" alt="' . $cat->cat_name . '" />';
    }
    モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    get_term_link または get_category_link という関数で、リンクを出力できますよ。

    現在のechoの中に
    '<a href="' . esc_url( get_category_link( $cat->cat_ID ) ) . '">'
    '</a>'
    を足せば、いけませんかね?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「それぞれの親カテゴリに属した子カテゴリだけを表示させたい」には新たに返信することはできません。