ちょっと必要になったのでメモ。。。
テーマにも依りますが、特にアーカイブページだと <?phpthe_date();?> タグを利用することで日付が2012 2月のように表示されて困るコトがあります。
これを 2012年2月のように「年」を表示させたい場合は、以下のようにタグを書き直せば良いようです。
「0」なしの表記
1 |
<?php the_time('Y年n月');?> |
これで 2012年2月 のように表記することが出来ます。
「0」ありの表記
1 |
<?php the_time('Y年m月');?> |
これで 2012年02月 のように「0」表記にすることが出来ます。
その他、日付に関して
1 |
<?php the_time('Y年n月j日'); |
上記のように書いてあげると2012年2月1日 のように表記され、
1 |
<?php the_time('Y年m月d日');?> |
このように書いてあげると 2012年02月01日のように「0」表記にすることが出来ます。
アーカイブ表記に「年」を追加
functions.phpに以下のコードを追加します。
1 2 3 4 5 6 7 8 |
function my_archives_link($html){ if(preg_match('/[0-9]+?<\/a>/', $html)) $html = preg_replace('/([0-9]+?)<\/a>/', '$1年</a>', $html); if(preg_match('/title=[\'\"][0-9]+?[\'\"]/', $html)) $html = preg_replace('/(title=[\'\"][0-9]+?)([\'\"])/', '$1年$2', $html); return $html; } add_filter('get_archives_link', 'my_archives_link', 10); |
まとめ
以下、まとめてみるとこんな感じになるでしょうか。<?php the_date();?> | 2012 2月 |
---|---|
<?php the_time(‘Y年n月’);?> | 2012年 2月 |
<?php the_time(‘Y年m月’);?> | 2012年 02月 |
<?php the_time(‘Y年n月j日’);?> | 2012年 2月1日 |
<?php the_time(‘Y年m月d日’);?> | 2012年 02月02日 |
日付に関するカスタマイズはまだまだ他にもありますが、取り急ぎ必要な表示処理は出来たのでこれから色々調べてみようと思います。
コメント