WordPressのテンプレートを作成している中で、日本語環境下でも December などのように、月名を英語で表示したいという場面がありました。これまでのWordPressに関わってきて、そこまで意識したことなかったので、今回は、そのやり方をメモ代わりに残しておきます。
管理画面から日付のフォーマットを変更
管理画面の「設定」→「一般」の中の下の方に、「日付のフォーマット」の項目があります。ここでも表示させたい形式を選択したり、カスタムで日付のフォーマットを直接指定することもできます。
以下は、だいたい使われるフォーマットです。
d | 先頭にゼロがつく日。例:01 |
---|---|
j | 先頭にゼロがつかない日。例:1 |
m | 先頭にゼロがついた月。例:01 |
n | 先頭にゼロがつかない月。例:1 |
F | 英語ではフルスペルでの月。日本語環境下→例:1月、英語環境下→例:January |
Y | 西暦。たとえば2018など |
上記の管理画面で設定した日付のフォーマットで表示する場合は、表示したい箇所に次のように書きます。
<?php
$format = get_option( 'date_format' );
?>
ただ、ここで注意!
英語で「月」を表示させたいということで、日付のフォーマットを直接「j F, Y」のように「F」を指定しても、日本語の環境下では表示されません。
日本で「月」を英語表示したい場合は、get_post_time()
という関数を使用
下記のように書けば、「F」は反映されます。
<?php
$format = get_option( ''j F, Y' );
?>
こうすれば投稿した記事の「月」表示を英語で表示することができます。
コメント