WordPressの日付 the_date()とthe_time()、さらにget_post_time()の使い分け

同日の記事だと1回しか表示されないthe_date()

the_date()が表示されなくて悩んでしまいました。これ、同日投稿記事が複数ある場合、都合1回しか表示されないようです。
そりゃいくら悩んでも解決しないわ。仕様ですもん。でもthe_time()なら何度でも使えます。

//1回のみ表示
the_date('format', 'before', 'after', echo);
//複数回表示可
the_time('format');

↓こちらにもしっかりを書かれておりました。
テンプレートタグ/the date – WordPress Codex 日本語版

同じ日に複数の記事がある場合は、最初の記事とともに一度だけ出力される。

曜日を英語で出力したい場合はget_post_time()

それと、曜日表示ですが、Wordpressでは言語が日本語に設定されていると日本語で出力されてしまいます。
「Sun」とか「Sat」とか表示したくてthe_time('D')としても、「日」とか「土」と出力されます。いやです。

そんなときはget_post_time()を使うと良いようです。

//出力結果は日曜日ならば「日」
the_time('D');
//出力結果は日曜日ならば「Sun」
echo get_post_time('D');
PHP, Wordpress, 備忘録 | , , |