Hier ist der Code, der mir nur Tag und Monat gibt.
Ich möchte alle anzeigen: Jahr, Monat, Tag, Stunde und Minuten.
Wie kann ich das machen?
print '<time class="entry-date updated" datetime="' . esc_attr( get_the_date( 'c' ) ) . '">' . esc_html( the_date('F j, Y','G:i')) . '</time>';
Sie müssen den richtigen date format string
(wie in der PHP date
-Funktion verwendet) im ersten Parameter der WordPress get_the_date()
-Funktion verwenden.
Um beispielsweise Datum und Uhrzeit im Format 2018-07-23 23:59
(d. H. JJJJ-MM-TT HH: MM, wobei die Stunde im 24-Stunden-Format angegeben ist) abzurufen, benötigen Sie einen CODE wie:
get_the_date('Y-m-d H:i');
Um Datum und Uhrzeit im Format 23-07-2018 11:59 PM
zu erhalten (d. H. JJJJ-MM-TT HH: MM AM/PM, wobei die Stunde im 12-Stunden-Format mit AM oder PM angegeben ist), benötigen Sie einen CODE wie:
get_the_date('d-m-Y h:i A');
Ihr vollständiger Beispiel-CODE lautet also:
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>';
DasIdeein Ihrem CODE ist nicht ganz falsch, nur der CODE hat zwei Fehler:
Sie haben die Funktion the_date
anstelle der Funktion get_the_date
verwendet. So wie Sie die Zeichenfolge verkettet haben, funktioniert the_date
nicht, da das Datum sofort gedruckt wird, und es wird nicht wie bei der Funktion get_the_date
zurückgegeben.
Sie haben 'F j, Y', 'G:i'
als zwei Parameter verwendet, wobei es sich bei as nur um einen Parameter handeln sollte: 'F j, Y G:i'
.
Wenn Sie also diese beiden Fehler korrigieren, lautet der richtige 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>';
Es gibt viele andere Möglichkeiten und alle sind in der Zeichenfolge Date Format
enthalten, wie in PHP date
Funktionsdokumentation beschrieben. Es gibt auch einige nützliche Beispiele in WordPress Codex .
Ändern Sie diesen Teil the_date('F j, Y','G:i')
in get_the_date('F j, Y G:i')
.