【WordPress】日付アーカイブのタイトルをなんとかしたい

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【WordPress】日付アーカイブのタイトルをなんとかしたい

2021-11-12 | ,

WordPress の日付アーカイブでタブに表示されるタイトルをなんとかしたい!

最近、WordPress のテーマをちょこちょこ作り直してて気になったんだけど、日付アーカイブを開いている時にタブに表示されるタイトルがめちゃくちゃ気になる。

どう気になるかっていうと例えば、2021 年 11 月 の日付アーカイブの場合、「11月|2021 | サイト名」みたいな表示になる。なんで西暦には「年」が付かないんだよおおお!

環境

  • WordPress 5.8.1-ja
  • PHP 7.4.25

解決手順

テーマフォルダーの function.php に下記を追加する。

function change_wp_title_of_date_archive( $title )
{
    if ( is_date() ) {
        if (is_year()) {
            $title = the_time("Y年");
        } elseif (is_month()) {
            $title = the_time("Y年n月");
        } else {
            $title = the_time("Y年n月j日");
        }

        $title .= ' | ';
    }

    return $title;
}
add_filter('wp_title', 'change_wp_title_of_date_archive', 1);

このコードを追加すると日付アーカイブのタイトルが「2021年11月 | サイト名」という表示になる。

編集後記

今作ってるテーマでもこのコードを使ってるので、実際に運用して様子を見たいと思う。