php - quitar - programar tema wordpress
¿Cómo puedo formatear la fecha de publicación en Wordpress? (3)
Tengo una barra lateral donde quiero mostrar las publicaciones más recientes. En este momento, muestra el título, la fecha y un extracto. La fecha muestra la hora de la que quiero deshacerme. Muestro la fecha usando esto: $ recent ["post_date"]
<?php
$args = array( ''numberposts'' => ''3'' );
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo ''<li id="sidebar_text"><b>''.$recent["post_title"].''</b></li><li style="font-size:12px">''.$recent["post_date"].''</li><li><i style="font-size:15px">''.$recent["post_excerpt"].''</i><a href="''.get_permalink($recent["ID"]).''"> Read More</a></li>'';
}
?>
Muestra la fecha de esta manera: 2013-08-11 18:29:04 y me gustaría así 8-11-2013 y sin el tiempo. Gracias por adelantado.
Si bien la respuesta de Syfaro es correcta, la mejor práctica es usar la propia función de WordPress para esto.
De manera predeterminada, el formato establecido en la configuración de administración de WordPress (Configuración -> General) brinda una solución más accesible para futuras ediciones, particularmente útil si transfiere el código en varios sitios o, lo que es más importante, si lo publica públicamente.
Además, no te olvides de escapar de salida - echa un vistazo a esc_html y esc_html_e
date(''n-j-Y'', strtotime($recent[''post_date'']));
Esto lo forma como lo desea. Simplemente reemplace $recent[''post_date'']
en su bucle con eso.
Reemplazar $recent["post_date"]
con mysql2date(''nj-Y'', $recent[''post_date''])
.