【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>";

参照サイト・書籍

コメントまたはTwitterで返信

コメントは、以下の項目(*は必須項目)を入力し「コメントを送信」ボタンから送信お願いします。メールアドレスは公開されることはありません。Twitterで返信する場合はコチラから。