WordPressのデフォルト設定では、アーカイブページのタイトルに「アーカイブ:」や「カテゴリー:」といったプレフィックスが付加されます。例えば、「アーカイブ:ニュース」や「カテゴリー:お知らせ」といったタイトルです。しかし、これらのプレフィックスを削除して、よりシンプルなタイトルを表示したい場合もあります。今回は、その方法を紹介します。
手順
1. テーマのfunctions.php
ファイルを編集
まず、WordPressテーマのfunctions.php
ファイルを開きます。このファイルは、テーマのカスタマイズに利用されます。
2. フィルターフックを追加
以下のコードをfunctions.php
ファイルに追加します。このコードは、アーカイブタイトルから「アーカイブ:」や「カテゴリー:」を削除するためのものです。
PHP
function custom_archive_title($title) {
$archiveTitle = explode(': ', $title);
if (isset($archiveTitle[1])) {
return $archiveTitle[1];
}
return $title;
}
add_filter('get_the_archive_title', 'custom_archive_title');
3. コードの説明
custom_archive_title
関数:$title
には現在のアーカイブタイトルが渡されます。explode(': ', $title)
を使用して、タイトルを「: 」で分割します。これにより、プレフィックス部分と実際のタイトル部分に分かれます。isset($titleParts[1])
を使用して、分割後の配列の2番目の要素(実際のタイトル部分)が存在するかを確認します。- 存在する場合は、その部分のみを返します。存在しない場合(例えば、タイトルに「: 」が含まれない場合)は、元のタイトルをそのまま返します。
これで、アーカイブページのタイトルから「アーカイブ:」や「カテゴリー:」を削除することができます。タイトルがよりシンプルで見やすくなりますので、ぜひ試してみてください。