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