¿Cómo puedo formatear la fecha de publicación en WordPress?

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”]

 '3' ); $recent_posts = wp_get_recent_posts( $args ); foreach( $recent_posts as $recent ){ echo '
  • '.$recent["post_date"].'
  • '.$recent["post_excerpt"].' Read More
  • '; } ?>

    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.

     date('nj-Y', strtotime($recent['post_date'])); 

    Esto lo forma como lo desea. Simplemente reemplace $recent['post_date'] en su bucle con eso.

    Si bien la respuesta de Syfaro es correcta, la mejor práctica es usar la propia función de WordPress para esto.

    get_the_date

    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

    Reemplazar $recent["post_date"] con mysql2date('nj-Y', $recent['post_date']) .