it-swarm.com.de

Wie bekomme ich das Datum für jeden Beitrag?

Ich benutze das Folgende, um das Datum jedes Beitrags zu erhalten:

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 erhalte jedoch nur das Datum für den ersten Beitrag. Warum ist das so?

10
user1692333

Ich bin mehrmals auf dasselbe Problem gestoßen. In der Vergangenheit haben folgende Änderungen bei mir funktioniert:

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>

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

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

Wenn mehrere Beiträge auf einer Seite unter dem GLEICHEN TAG veröffentlicht sind, zeigt the_date () nur das Datum für den ersten Beitrag an (d. H. 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 Template-Tag the_time () oder get_the_date () (seit 3.0) mit einer datumsspezifischen Formatzeichenfolge verwenden.

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

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>
20
Mike Madern

Wenn auf einer Seite mehrere Posts veröffentlicht sind, zeigt unter dem GLEICHEN TAG the_date () nur das Datum für den ersten Post an (d. H. 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 Template-Tag the_time () oder get_the_date () (seit 3.0) mit einem datumsspezifischen Formatstring verwenden. Verwenden Sie diese Option, um das in der Administrationsoberfläche festgelegte Datum hinzuzufügen.

Für weitere Informationen besuchen Sie diese Seite .

Entsprechend der WordPress-Codex-Referenz lautet der korrekte Code also 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>
0
Vinod Dalvi