Come ottenere la data per ogni post?


10

Sto usando il seguente per ottenere la data di ogni post:

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>

Tuttavia, sto solo ricevendo la data per il primo post, perché?

Risposte:


21

Ho riscontrato lo stesso problema diverse volte, a seguito delle modifiche apportate per me in passato:

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>

Invece di the_date(), utilizzare get_the_date().
L'unica cosa da tenere presente è che i valori restituiti da get_the_date()devono essere ripetuti.

Guardando la pagina del Codex c'è una nota speciale su the_date().

Quando su una pagina sono pubblicati più post in SAME DAY, the_date () visualizza solo la data per il primo post (ovvero la prima istanza di the_date ()). Per ripetere la data per i post pubblicati nello stesso giorno, è necessario utilizzare il tag modello the_time () o get_the_date () (dal 3.0) con una stringa di formato specifica della data.

Inoltre, se si desidera controllare il formato in cui get_the_date()viene restituito in Admin, è possibile utilizzare get_option('date_format'). In questo modo se modifichi il formato della data nell'amministratore, anche queste modifiche verranno apportate al tuo codice.

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

Quando su una pagina sono pubblicati più post in SAME DAY, the_date () visualizza solo la data per il primo post (ovvero la prima istanza di the_date ()) . Per ripetere la data per i post pubblicati nello stesso giorno, è necessario utilizzare il tag modello the_time () o get_the_date () (dal 3.0) con una stringa di formato specifica della data . Utilizzare per aggiungere la data impostata nell'interfaccia di amministrazione.

Per maggiori informazioni visita questa pagina .

Quindi, secondo il riferimento al codice wordpress, il codice corretto sarà il seguente:

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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.