Unformed Building

WordPress日本語版で、テーマ内の日付を英語表記で表示する

公開:
更新:

パーマリンク

WordPressの記事公開日を英語表記にしたい場合ってありますよね。
"May 12th, 2011"みたいに表示したい、そういうときはthe_time('F jS, Y')でいいはずなんですが、WordPress日本語版だと"5月 12th, 2011"ってなっちゃうんですよね。

今まで、the_time()str_replace()add_action()で無理やりやっていたんですが、Twitterでどうにかできないかなーみたいなことを書いたんですよ。
str_replace()などの置換もしないで、という条件だったですが、本体の翻訳ファイルもいじらずにすむ方法を教えていただけました。
教えて下さったのは@miya0001さんです。

以下がその内容になります。

いまためしたら、こんな感じですね。 echo date('M jS, Y', mysql2date('U', $post->post_date));

@miya000 https://twitter.com/miya0001/status/68569801437618176

have_postのループ内でmysql2date('U', $post->post_date)); としたらタイムスタンプが取れるので、あとはphpの普通のdate()で自由になります。

@miya000 https://twitter.com/miya0001/status/68570541665157120

というわけだそうです。
言われたあとでリファレンス見てやっと理解できました。
悩んでいたところなので本当に助かりました。

@miya0001さんのサイトへはこの下のリンクからどうぞ!

firegoby


えーと、上記の方法では完全ではないみたいです……。
以下は@takayukisterのツイートです。

@miya0001
@jim0912 mysql2date('M jS, Y', $post->post_date, false) にしたらローカライズされないすよ。

@takayukister https://twitter.com/takayukister/status/102181304099016704

3つ目のはローカライズするかどうかの指定ですね……。
関数リファレンス/mysql2date - WordPressCodex 日本語版」に書いてありました。

@takayukisterさん、ありがとうございました。