• タイトルの通りなのですが、記事の属するカテゴリ名を親カテゴリ名を除いて表示したいです

    記事の属するカテゴリ名は

    
    <?php $cats = get_the_category(); foreach($cats as $cat){ echo '<a href="'.home_url().'/category/'.$cat->slug.'">' . $cat->cat_name . '</a>&nbsp';} ?>
    

    で取得できるのですが、親カテゴリ名も表示されてしまいます。
    どのようにすればよろしいでしょうか。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 親カテゴリーを持っているカテゴリー(つまり子カテゴリー)のみ取得ということですね。
    下記コードでどうでしょうか?

    $cats = get_the_category();
    foreach ( $cats as $cat ) {
    	if ( $cat->parent ) {
    		// 子カテゴリー
    	}
    }
    トピック投稿者 beeesty

    (@beeesty)

    >親カテゴリーを持っているカテゴリー(つまり子カテゴリー)のみ取得

    >>>その通りです!!

    
    
    <?php 
    $cats = get_the_category();
    foreach ( $cats as $cat ) {
    	if ( $cat->parent ) {
    	}
    }
    ?>
    
    

    上記コード書きましたが何も表示されませんでした><
    テンプレートがsingle.phpなのですが、それは関係ないでしょうか??

    実際に表示するコードは記述していません。
    下記ページを参考に記述してください。
    テンプレートタグ/get the category – WordPress Codex 日本語版

    例)

    $cats = get_the_category();
    foreach ( $cats as $cat ) {
    	if ( $cat->parent ) {
    		echo '<a href="' . get_category_link( $cat->term_id ) . '">' . $cat->cat_name . '</a>';
    	}
    }
    トピック投稿者 beeesty

    (@beeesty)

    親の他に特定の子カテゴリも除外したかったのですがなんとか自力で実装できました、
    どうもありがとうございました!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「単体ページにて現在の投稿に属するカテゴリ名を親カテゴリを除いて取得したい」には新たに返信することはできません。