【WordPress】category.phpでカテゴリー名を取得する際のメモメモ

category.phpで見出しにカテゴリー名を取得した際、カテゴリ内にある投稿が複数のカテゴリに属している場合、直近のカテゴリ名が取得されてしまった。

なんのこっちゃって感じだと思いますが、備忘録がてら書いておきます。

一番一般的な方法として

<?php the_category(); ?>

これだとリンク付きで出力されます。
リンクは不要なので以下を

<?php $cat = get_the_category(); ?><?php $cat = $cat[0]; ?><?php echo get_cat_name($cat->term_id); ?>

これで出力されたのですが、ページによって取得カテゴリ名がおかしい。
複数選択している投稿の直近のカテゴリ名が取得されていた。

てことで

<?php single_cat_title(); ?>

これで解決。

« »