大輔べ

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

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もひとつのテンプレートタグで表示(取得)できるようになるといいですね。