はじめに

「アーカイブ」ウィジェットでは、通常「2025年9月」の形式で表示されます(図1参照)。
しかし、日付アーカイブページのタイトルは「2025-09」となっています。
そこで「アーカイブ」ウィジェットの形式を「2025-09」に変更します。
この記事では、この方法について説明します。
完成イメージ

実装手順
以下のコードをfunctions.phpに追加します。
add_filter('get_archives_link', function ($link_html) {
return preg_replace_callback(
'/(\d{4})年(\d{1,2})月/',
function ($matches) {
return sprintf('<span class="list-item-caption">%d-%02d</span>', $matches[1], $matches[2]);
},
$link_html
);
});
注意点
設定→一般設定→日付形式と、widget_archives_argsのtypeによって、アーカイブの表示は異なります(表1参照)。
通常、月別アーカイブでは翻訳ファイルを介して年月表示となります。
| 日付形式 | yearly | monthly | daily |
|---|---|---|---|
| Y年n月j日 | 2025 | 2025年9月 | 2025年9月1日 |
| Y-m-d | 2025 | 2025年9月 | 2025-09-01 |
| m/d/Y | 2025 | 2025年9月 | 09/01/2025 |
| d.m.Y | 2025 | 2025年9月 | 01/09/2025 |
さいごに
今回紹介した方法を使えば、「アーカイブ」ウィジェットの年月表示を「YYYY-MM」形式に簡単に変更できます。
サイトのデザインや運用上、表示を統一することができます。
