[修正]WordPress日本語版で曜日表示を英語にする方法

WordPressで各記事の投稿の曜日を表示するには、テンプレートタグである「the_date()」や「the_time()」を使用します。
これらのテンプレートタグに対して、引数Dを与えた場合、日本語版を使用していると「月曜日」形式で表示されてしまいます。

もし、「Mon」形式やフルスペルの「Monday」形式で表示させたい場合はどうしたものでしょうか?
ふと「自分で関数書いたら表示できるのでは?」と思い、試してみたら出来た次第。

■使用方法
1.テーマファイルのディレクトリのfunctions.phpに以下のcodeを記述

function echo_weekday() {
$post = get_post($post_id);
$date = explode(‘/’,get_the_time(‘Y/m/d’));
$weekday = date(‘D’,mktime(0,0,0,$date[1],$date[2],$date[0]));
echo $weekday;
}

※「Monday」形式で表示するには、date関数の第一引数を「l」にします。
赤字部分がないと、$post_idが取得できません。

2.曜日表示を行いたい場所に、以下のcodeを記述

<?php echo_weekday();?>

※the_weekdayは非推奨のタグとして存在しますので、こんな奇妙な関数名

以上で、「Mon」形式での曜日表示ができます。

調べてみると、既にプラグインを公開されている方が!
FEEL WCT:日本語版WordPressの曜日・月表記を英語にする方法

面倒な方はプラグインを使用してみるのも一興。
勉強も兼ねて作ってみるのも一興。

コメントを残す

メールアドレスが公開されることはありません。