サポート » 使い方全般 » 子カテゴリーのスラッグをclass名にしたい

  • 解決済 keys

    (@keys)


    [解決済み] 子カテゴリーのスラッグを取得したい
    のトピックを見たのですが、解決できなかったので再度質問させてください。

    上記トピックのkawa0310さんとほぼ同様で子カテゴリースラッグを取得して、class名にしたく、

    <li class="<?php $cat = get_the_category(); $cat = $cat[1]; {
    echo "$cat->category_nicename" ;
    } ?>"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>

    このように書いているのですが、これでは書き出されるスラッグが子だとは限らないので、上記トピックでjim912さんが回答されてたように、

    $cats = get_the_category();
    $current_cat = '';
    foreach ( $cats as $cat ) {
    	if ( ! $current_cat || cat_is_ancestor_of( $current_cat, $cat ) ) {
    		$current_cat = $cat;
    	}
    }

    を入れてみたいのですが、
    こちらを、どのように組み込めば子カテゴリーのスラッグを取得できるかが分からないのでご教授いただけませんでしょうか。
    phpを理解してないが為の質問かと思いますが、どうぞ宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • <?php
    $cats = get_the_category();
    $current_cat = '';
    foreach ( $cats as $cat ) {
      if ( ! $current_cat || cat_is_ancestor_of( $current_cat, $cat ) ) {
        $current_cat = $cat;
      }
    }
    ?>
    <li class="<?php echo "$current_cat->category_nicename"; ?>"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>

    kzさま、ありがとうございます。

    <?php ?>で囲んで、listの上に書けば良かったんですね。。
    phpを根本的に勉強しなければなりませんね。。

    おかげさまで、子カテゴリースラッグを取得できました!
    感謝いたします(m_m)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「子カテゴリーのスラッグをclass名にしたい」には新たに返信することはできません。