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?
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>
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>