「アーカイブ」ウィジェットを「YYYY-MM」形式に変更する方法

Cocoonカスタマイズ集
この記事は約2分で読めます。
記事内に広告が含まれています。

記事に記載したコードは、スキンに追加されています。

はじめに

「アーカイブ」ウィジェット

「アーカイブ」ウィジェットでは、通常「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参照)。
通常、月別アーカイブでは翻訳ファイルを介して年月表示となります。

日付形式
日付形式yearlymonthlydaily
Y年n月j日20252025年9月2025年9月1日
Y-m-d20252025年9月2025-09-01
m/d/Y20252025年9月09/01/2025
d.m.Y20252025年9月01/09/2025

Cocoon設定→全体→日付フォーマットの設定ではありません。

さいごに

今回紹介した方法を使えば、「アーカイブ」ウィジェットの年月表示を「YYYY-MM」形式に簡単に変更できます。
サイトのデザインや運用上、表示を統一することができます。

タイトルとURLをコピーしました