Fechas amigables en WP
martes, 9 de noviembre de 2010Un pequeño ajuste en el título de los apuntes en Cuaderno de campo que facilite la lectura de la fecha. Porque no sé ustedes, pero yo cada vez que leo un apunte, ya sea en mi blog o en otro, y veo la fecha: 8 de Dicie…, ¿y hoy a que estamos?…ntonces esto es de ayer.
Asi he añadido a la cabecera de los apuntes un paréntesis que remarque los apuntes de los tres últimos dias con un «Hoy«, «Ayer» y «Antes de ayer«, creo que incluso sabiendo la fecha en la que vives facilita la lectura. Además en caso de tratarse de una apunte de «Hoy» se indica la hora de publicación.
Si quieres incluir esto en tu theme para WordPress puedes hacer algo como:<?php
$ayer = mktime(0, 0, 0, date("m"), date("d")-1, date("Y") );
$anteayer = mktime(0, 0, 0, date("m"), date("d")-2, date("Y") );
$fechaPublicacion=get_the_time('l, j \d\e F \d\e Y');
if( date("ymd", $anteayer) == get_the_time("ymd") ) $fechaPublicacion=get_the_time('l, j \d\e F \d\e Y (\A\n\t\e\s \d\e \a\y\e\r)');
if( date("ymd", $ayer) == get_the_time("ymd") )$fechaPublicacion=get_the_time('l, j \d\e F \d\e Y (\A\y\e\r)');
if( date("ymd") == get_the_time("ymd") ) $fechaPublicacion=get_the_time('l, j \d\e F \d\e Y (\H\o\y, \a \l\a\s H:i)');
?>
<small id="publicacion_<?php the_id(); ?>" class="postFecha"><?php echo $fechaPublicacion ?> <!-- by <?php the_author() ?> --></small>
Este código le he insertado en los archivos de index.php y single.php de mi theme. La última linea tendrás que adaptarla a tu propio theme.
Pobrecito hablador
#1/ 18 de December/2010 a 23:36:26
Otros comentarios de «Pobrecito hablador»
hola, mi blog lo tengo en dos idiomas. he conseguido traducir las fechas pero cuando selecciono español, la fecha se muestra con el mes en ingles. Sabes como puedo solucionarlo? un saludo
Trebol-A
#2/ 19 de December/2010 a 00:58:06
Otros comentarios de «Trebol-A»
Porque falta especificar el idioma en la configuración de PHP.
Incluye la siguiente línea al principio, delante de todas las lineas de PHP que se indican arriba:
setlocale(LC_ALL, 'es_ES');
Pobrecito hablador
#3/ 20 de December/2010 a 11:07:47
Otros comentarios de «Pobrecito hablador»
Pero si tengo dos idiomas, y lo inicializo a Español dejara de verse bien la fecha en ingles? hasta ahora la fecha en ingles si esta bien y el formato de español al poner la traduccion cambia pero sale por ejemplo 19 de December de 2010.
saludos
Trebol-A
#4/ 20 de December/2010 a 14:55:58
Otros comentarios de «Trebol-A»
Si claro, PHP o sirve la fecha en español o en inglés. Si tienes el blog en dos idiomas pues tendrás que tener dos documentos php diferentes ó bien hacerlo desde javascript.
Pobrecito hablador
#5/ 05 de January/2011 a 13:18:19
Otros comentarios de «Pobrecito hablador»
Gracias
18 de December, 2024 @ 12:20