¿Cómo obtener la fecha para cada publicación?

10

Estoy usando lo siguiente para obtener la fecha de cada publicación:

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>

Sin embargo, solo estoy obteniendo la fecha de la primera publicación, ¿por qué es eso?

usuario1692333
fuente

Respuestas:

21

Me encontré con el mismo problema varias veces, los siguientes cambios me funcionaron en el pasado:

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>

En lugar de the_date()usar get_the_date().
Lo único a tener en cuenta es que los valores devueltos por get_the_date()tienen que hacerse eco.

Mirando la página del Codex hay una nota especial sobre the_date().

Cuando hay varias publicaciones en una página publicada en el MISMO DÍA, the_date () solo muestra la fecha de la primera publicación (es decir, la primera instancia de the_date ()). Para repetir la fecha de las publicaciones publicadas el mismo día, debe usar la etiqueta de plantilla the_time () o get_the_date () (desde 3.0) con una cadena de formato de fecha específica.

Además, si desea controlar el formato en el que get_the_date()se devuelve en Admin, puede usarlo get_option('date_format'). De esta manera, si cambia el formato de fecha en el Administrador, estos cambios también se realizarán en su código.

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>
Mike Madern
fuente
0

Cuando hay varias publicaciones en una página publicada en el MISMO DÍA, the_date () solo muestra la fecha de la primera publicación (es decir, la primera instancia de the_date ()) . Para repetir la fecha de las publicaciones publicadas el mismo día, debe usar la etiqueta de plantilla the_time () o get_the_date () (desde 3.0) con una cadena de formato de fecha específica . Use para agregar la fecha establecida en la interfaz de administración.

Para más información visite esta página .

De acuerdo con la referencia del códice de wordpress, el código correcto será el siguiente:

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>
Vinod Dalvi
fuente