【WordPress】アーカイブページのタイトルを変更して表示・出力|get_the_archive_title
WordPressでサイトを作成していると、アーカイブページのタイトルを一定のルールで変更して出力したい場合があると思います。
今回はそのような場合に使える例となり、アーカイブページのタイトルを変更して出力します。
アーカイブページのタイトルを変更して出力する例
アーカイブページのタイトルを変更
例では、カテゴリーとタグそれぞれのアーカイブページのページタイトルを、次のように変更しました。
カテゴリー名または、タグ名の後に「の記事一覧」のテキストを追加。
例えば、カテゴリー名が「音楽」の場合、そのカテゴリーアーカイブのページタイトルは「音楽の記事一覧」となります。
ソースコードは以下となり、functions.phpファイルに記述します。
function my_archive_title($title) {
if ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_tag() ) {
$title = single_tag_title( '', false );
}
$title = $title. 'の記事一覧';
return $title;
};
add_filter( 'get_the_archive_title', 'my_archive_title');
上記ソースコードでは、フィルターフックget_the_archive_titleを使用し、アーカイブタイトルを変更しています。そして、カテゴリー名の取得には、single_cat_title関数、タグ名の取得には、single_tag_title関数を使用しています。
アーカイブページのタイトルを出力
アーカイブページタイトルを表示するには、以下の関数などがあり、表示したい場所に記述します。以下の2つの例は、共にh1要素の内容をアーカイブタイトルとして出力する例となります。
the_archive_title( '<h1 class="page-title">', '</h1>' );
echo "<h1 class='page-title'>" . get_the_archive_title() . "</h1>";