Wie bekomme ich ein Datum für jeden Beitrag?


10

Ich verwende Folgendes, um das Datum jedes Beitrags zu ermitteln:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_date('H:i:s');?></li>

Ich bekomme jedoch nur das Datum für den ersten Beitrag, warum ist das so?

Antworten:


21

Ich bin mehrmals auf dasselbe Problem gestoßen, nachdem folgende Änderungen in der Vergangenheit für mich funktioniert haben:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( 'Y-m-d' ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>

the_date()Verwenden Sie stattdessen get_the_date().
Das einzige, was Sie beachten müssen, ist, dass die von zurückgegebenen Werte wiedergegeben werden get_the_date()müssen.

Auf der Codex-Seite gibt es einen besonderen Hinweis zu the_date().

Wenn auf einer Seite, die unter dem GLEICHEN TAG veröffentlicht wurde, mehrere Beiträge vorhanden sind, zeigt the_date () nur das Datum für den ersten Beitrag an (dh die erste Instanz von the_date ()). Um das Datum für Beiträge zu wiederholen, die am selben Tag veröffentlicht wurden, sollten Sie das Vorlagen-Tag the_time () oder get_the_date () (seit 3.0) mit einer datumsspezifischen Formatzeichenfolge verwenden.

Wenn Sie das Format steuern möchten, das get_the_date()in Admin zurückgegeben wird, können Sie es auch verwenden get_option('date_format'). Auf diese Weise werden diese Änderungen auch in Ihrem Code vorgenommen, wenn Sie das Datumsformat im Admin ändern.

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date( get_option('date_format') ); ?></li>
<li class="icon-time"><?php the_time( 'H:i:s' ); ?></li>

0

Wenn auf einer Seite, die unter dem GLEICHEN TAG veröffentlicht wurde, mehrere Beiträge vorhanden sind , zeigt the_date () nur das Datum für den ersten Beitrag an (dh die erste Instanz von the_date ()) . Um das Datum für Beiträge zu wiederholen, die am selben Tag veröffentlicht wurden, sollten Sie das Vorlagen-Tag the_time () oder get_the_date () (seit 3.0) mit einer datumsspezifischen Formatzeichenfolge verwenden . Verwenden Sie diese Option, um das in der Administrationsoberfläche festgelegte Datum hinzuzufügen.

Weitere Informationen finden Sie auf dieser Seite .

Entsprechend der WordPress-Codex-Referenz lautet der korrekte Code wie folgt:

while (have_posts()) : the_post();
//some html
<li class="icon-date"><?php echo get_the_date('Y-m-d');?></li>
<li class="icon-time"><?php the_time('H:i:s');?></li>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.