wp_get_archives 英語置換・2017年1月 (n) -> January 2017 (n)

「2017年1月」を「01 2017」にテキスト置換&左右入れ替え。
1月のままだと11月も置換対象に含まれてしまうため、差異化のため先頭に0を追加。

 

wp_get_archives は、

get_archives_link() を呼び出して、一つ一つのアーカイブリンクの文字列を組み立てます。

ということなので、get_archives_linkフィルターフックを使い、str_replaceでnn月を英単語にテキスト置換。
コード冗長だが、格納配列したらエラーになったのでそのまま。

 

月別アーカイブページの出力テキストを、switch文で英語化。
break 無しでも使える。

 

サイドバーなど任意の場所で、wp_get_archivesを出力。
リンク付きの 2017年1月 (n) が、January 2017 (n) に変化。

 

月別アーカイブページで年月テキストを出力。
2017年1月 が、January 2017 に変化。

 

WordPressで str_replace を積極的に使うべきではないが、これ以外の方法を思いつかず。

コメントを投稿する

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは一度だけクリックしてお待ちください。