WordPress

WordPressの記事の投稿日時を任意のフォーマットで表示させる

February 17, 2018
WordPressの記事の投稿日時を任意のフォーマットで表示させる

WordPressで投稿の日時を表示することはよくあると思います。その際に日付のフォーマットをどのようにするか、テンプレートタグはthe timethe dateどちらを使用するかをご紹介。

投稿の公開時刻を表示

記事の日付を表示する方法にはthe timethe dateのテンプレートタグ2種類があります。

<?php the_time(); ?>

テンプレートタグ/the time

<?php the_date(); ?>

テンプレートタグ/the date
この2種類のタグの違いはthe dateを使用すると、同日の記事が複数あった場合、最新記事の1つしか日付が出力されません。the timeの場合は同日の記事が複数あった場合でも問題なく表示されるますので、the timeを使用するのがいいでしょう。

2017年04月04日と表示する

<?php the_time('Y年m月d日'); ?>

2017年4月4日と表示する

<?php the_time('Y年n月j日'); ?>

2017/04/04と表示する

<?php the_time('y/m/d'); ?>

2017/4/4と表示する

<?php the_time('y/n/j'); ?>

2017年4月4日(火)と表示する

<?php the_time('Y年n月j日(D)'); ?>

2017年4月4日 火曜日と表示する

<?php the_time('Y年n月j日 l'); ?>

PM 02:58:29と表示する

<?php the_time('A h:i:s'); ?>

2:58 pmと表示する

<?php the_time('g:i a'); ?>

2017年4月4日(火) / 2:58 pmと表示する

<?php the_time('Y年n月j日(D) / g:i a'); ?>

その他フォーマットは日付と時刻の書式をご覧下さい。

英語表記で表示する

the timeを使用した場合、英語形式を翻訳してしまうので、月や曜日を英語表記で表示する際はget_post_timeを使用します。

March 20, 2017と表示する

<?php echo get_post_time('F j, Y'); ?>

Tuesday, April 4th, 2017と表示する

<?php echo get_post_time('l, F jS, Y'); ?>

その他詳しい内容は関数リファレンス/get post timeをご覧下さい。

日付のフォーマット

WordPressの記事の投稿日時を任意のフォーマットで表示させる
管理画面の一般設定の日付のフォーマットで設定したフォーマットを使用する。
the time

<?php the_time( get_option( 'date_format' ) ); ?>

the date

<?php the_date( get_option( 'time_format' ) ); ?>

投稿時刻を表示

get the timeを使用すると記事の時刻を表示することができます。

<?php echo get_the_time(); ?>

その他詳しい内容はテンプレートタグ/get the timeをご覧下さい。