IT Rescue IT関連Tips情報

wordpress: 日付アーカイブ(年別・月別・日別)のタイトルを日本語にする

2012年10月17日wordpress

wordpress の日付アーカイブのタイトルが day | month | year という並びで表示されます。日本で一般的な日付表示とは異なるのでやや違和感あり。そこで日本仕様に変更します。

以下のphpコードを functions.php に挿入してください。このブログのように 2012年10月17日 という表示になります。

function ja_date_wp_title($title, $sep, $seplocation) {
    $year = get_query_var('year');
    $monthnum = get_query_var('monthnum');
    $day = get_query_var('day');

    // from wp-includes/general-template.php:wp_title()
    if ( is_archive() && !empty($year) ) {
      $title = $year . "年";
      if ( !empty($monthnum) )
        $title .= zeroise($monthnum, 2) . "月";
      if ( !empty($day) )
        $title .= zeroise($day, 2) . "日";

      if ($seplocation == 'right') {
        $title = $title . ' ' . $sep . ' ';
      } else {
        $title = $sep . ' ' . $title . ' ';
      }
    }

    return $title;
}
add_filter('wp_title', 'ja_date_wp_title', 10, 3);

コメントをどうぞ

免責事項

著作権者の文書による承諾を得ずに、本サイトの内容の一部、全部を無断で複写、複製、転載することは、禁じられています。
また、当ウェブサイト に記載された情報の完全性・正確性に対して一切の保証を与えるものではありません。当ウェブサイトに含まれる情報もしくは内容を利用することで直接・間接的に生じた損失に関し一切責任を負わないものとします。