• 投稿の子カテゴリー(最下層)を取得し表示するコードを作成したのですが、子カテゴリがない場合、表示がされなくなりました…

    <?php
    $categories = get_the_category();
    foreach( $categories as $category ){
    	// カテゴリーIDを取得
    	$cat_id = $category->term_id;
    	// 子孫タームのIDを配列で取得
    	$cat_child = get_term_children( $cat_id, 'category' );
    	// 子孫タームのIDがない場合
    	if( !$cat_child ){
    		echo '<div><a href="' . get_category_link( $id ) . '">' . $category->name . '</a></div>';
    		break;
    	}
    }
    ?>

    子カテゴリがないカテゴリもあるので、こちらに大カテゴリ名も表示したいのですが、どのように修正したらいいのでしょうか…

    Aカテゴリ>Aの子カテゴリ

    Bカテゴリ>Bの子カテゴリ>Bの孫カテゴリ

    Cカテゴリ

    上記の場合は、Aカテゴリを、Bの場合はBの孫カテゴリを、Cの場合はCを表示したい形です。

    上記のソースでは、AとBはうまくいっているのですが、Cが表示されない形です。

    カテゴリが複数で、下記のソースで表示を行ったのですが一部のカテゴリが大カテゴリを表示してしまうので上記の方法で表示したい形です(データの関係所かと)

    <?php
      $category = get_the_category(); 
        echo $category[0]->cat_name;
    ?>

  • トピック「大カテゴリの表示が行えない」には新たに返信することはできません。