get_archives_link
フックで置換するか、wp_get_archives()
をコピーした関数を作ってしまうか、どちらかでしょうか。
PHP
1function add_ja_year_archives( $link_html ) {
2 return preg_replace_callback(
3 "/(\d{4})年(\d+)月/"
4 , function ( $matches ) {
5 $y = $matches[ 1 ];
6 $m = $matches[ 2 ];
7 $m = str_pad( $m, 2, 0, STR_PAD_LEFT );
8 $ymd = $y.$m.'31';
9 if ($ymd <= "19120729") {
10 $gg = "明治";
11 $yy = $y - 1867;
12 } elseif ($ymd >= "19120730" && $ymd <= "19261224") {
13 $gg = "大正";
14 $yy = $y - 1911;
15 } elseif ($ymd >= "19261225" && $ymd <= "19890107") {
16 $gg = "昭和";
17 $yy = $y - 1925;
18 } elseif ($ymd >= "19890108") {
19 $gg = "平成";
20 $yy = $y - 1988;
21 }
22 return "{$gg}{$yy}年{$m}月";
23 }
24 , $link_html
25 );
26} // (未テスト)
27add_filter( 'get_archives_link', 'add_ja_year_archives' );
【WordPressの年別アーカイブリストの表示に「年」を追加する | Simple Colors】
http://www.warna.info/archives/925/
【PHP: preg_replace_callback - Manual】
http://php.net/manual/ja/function.preg-replace-callback.php
【「wp_get_archives()」で出力されるHTMLタグをカスタマイズ[WordPress]】
http://kotori-blog.com/wordpress/wp_get_archives/