これは私に日と月だけを与えるコードです。
年、月、日、時、分を全部見せたい。
これどうやってするの?
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( the_date('F j, Y','G:i')) . '</time>';
WordPressの get_the_date()
functionの中で、適切な date format string
(PHP date
関数で使用される)を使用する必要があります。最初のパラメータ.
たとえば、日付と時刻を2018-07-23 23:59
のような形式(つまり、YYYY-MM-DD HH:MM、時間は24時間形式)で取得するには、次のようなCODEが必要です。
get_the_date('Y-m-d H:i');
または、日付と時刻を23-07-2018 11:59 PM
のような形式で取得するには(つまり、YYYY-MM-DD HH:MM AM/PM、時間は午前または午後の12時間形式です)、次のようなコードが必要です。
get_the_date('d-m-Y h:i A');
だからあなたの完全な例のコードは次のようになります。
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date( 'd-m-Y h:i A' ) ) . '</time>';
あなたのCODEのという考えは完全に間違っているわけではなく、CODEだけに2つの誤りがあります。
the_date
関数の代わりにget_the_date
関数を使用しました。文字列を連結した方法では、the_date
は日付をすぐに表示するので機能しません。get_the_date
関数のように戻りません。
'F j, Y', 'G:i'
を2つのパラメータとして使用しましたが、'F j, Y G:i'
という1つのパラメータにする必要があります。
したがって、これら2つの間違いを修正すると、正しいCODEは次のようになります。
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( get_the_date( 'F j, Y G:i' ) ) . '</time>';
他にもたくさんの可能性があり、 PHP date
関数のドキュメント に記述されているように、すべてがDate Format
文字列にあります。 WordPress Codex にも便利な例がいくつかあります。
この部分the_date('F j, Y','G:i')
をget_the_date('F j, Y G:i')
に変更してください。