アーカイブページのタイトルから「アーカイブ:」や「カテゴリー:」を削除する方法

アーカイブページのタイトルから「アーカイブ:」や「カテゴリー:」を削除する方法
WordPress学習におすすめの書籍

Amazonの読み放題サービスKindle Unlimited無料体験キャンペーン実施中!

Amazon Kindle Unlimited 公式

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番目の要素(実際のタイトル部分)が存在するかを確認します。
    • 存在する場合は、その部分のみを返します。存在しない場合(例えば、タイトルに「: 」が含まれない場合)は、元のタイトルをそのまま返します。

これで、アーカイブページのタイトルから「アーカイブ:」や「カテゴリー:」を削除することができます。タイトルがよりシンプルで見やすくなりますので、ぜひ試してみてください。

制作のご相談・ご依頼はこちらから!

Author

WARACRO(ワラクロ)

2018年に起業し、Webデザイナー・WebディレクターとしてWordPress案件を中心にWeb制作のお仕事をしています。
このブログでは、Webサイト制作に関する情報をお届けしています。

Webデザイン学習におすすめの講座
To Top