説明
get_the_date() は、投稿日を文字列として返す関数です。
基本構文
get_the_date( string $format = '', int|WP_Post $post = null ): string|int|false
引数
$format:日付の書式(PHPのdate()と同じ)$post:投稿IDまたはオブジェクト
戻り値
書式化した日付。失敗時は false。
使い方(サンプル)
echo esc_html( get_the_date( 'Y.m.d' ) );
注意点
- 書式を省略すると、管理画面の「日付形式」の設定が使われます。
- 更新日は
get_the_modified_date()で取得します。
実務での使いどころ
- 投稿の公開日を、文字列として受け取って表示するとき。
- 日付の書式を変えて表示するとき(
get_the_date( 'Y年n月j日' ))。
よくあるミスと対処
the_date()と違い、同じ日の投稿でも、毎回日付が返る。the_date()は、同じ日の2件目以降では出力しない。- 書式を省略すると、管理画面の「設定 > 一般」の日付形式が使われる。
<time datetime>用に、書式をcなどで取得する場合と、表示用の書式を混同している。
NG例
the_date( 'Y年n月j日' ); // 同じ日の投稿が並ぶと、2件目以降は出ない
OK例
echo esc_html( get_the_date( 'Y年n月j日' ) );
使い分け早見表
| 関数 | 特徴 |
|---|---|
get_the_date() |
公開日を返す。毎回取得できる |
the_date() |
同じ日の投稿では、最初の1件だけ出力する |
the_time() |
投稿の日付・時刻を出力する。毎回出力される |
関連項目
the_date()、get_the_modified_date()
公式リファレンス:get_the_date() | Function | WordPress Developer Resources

コメント