大輔べ

登山・写真撮影・チェンマイ・台湾が好きな「たしろだいすけ」のブログ

WordPressのカテゴリーアーカイブでカテゴリー名とURLを表示する方法

WordPressでカテゴリーアーカイブで、そのカテゴリーの名前とURLを表示する方法を紹介します。

使用するテンプレートタグ

single_cat_title()
現在のカテゴリーアーカイブページのカテゴリー名を表示/取得
Function Reference/single cat title « WordPress Codex
get_the_category()
現在の投稿が属する各カテゴリーの情報を取得
Function Reference/get the category « WordPress Codex
get_category_link()
指定したカテゴリーのURLを取得
Function Reference/get category link « WordPress Codex

カテゴリー名を表示する

カテゴリー名を表示したい箇所に、下記コードを記述します。これだけで、カテゴリー名が表示されます。

<?php single_cat_title(); ?>

また、カテゴリー名を表示せずに、PHPで使用できる値として返したい場合は、下記コードを記述します。

<?php $cat_title = single_cat_title('', false); ?>

カテゴリーアーカイブのURLを表示する

まず、カテゴリーアーカイブのURLを、下記コードで取得します。

<?php
  $cat = get_the_category();
  $cat_id = $cat[0]->cat_ID;
  $link = get_category_link($cat_id);
?>

あとは表示したい箇所に下記コードを記述します。

<?php echo $link; ?>

カテゴリー名の表示(取得)は、ひとつのテンプレートタグで完了するので簡単ですが、URLはちょっと一工夫必要です。URLもひとつのテンプレートタグで表示(取得)できるようになるといいですね。