web-dev-qa-db-fra.com

Comment formater la date de publication dans Wordpress?

J'ai une barre latérale où je veux afficher les messages les plus récents. En ce moment, il montre le titre, la date et un extrait. La date indique l'heure dont je veux me débarrasser. Je montre la date en utilisant ceci: $ 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>';
     }
 ?>

Il montre la date comme celle-ci: 2013-08-11 18:29:04 et je l'aimerais comme ceci 8-11-2013 et sans l'heure. Merci d'avance.

17
Mike
date('n-j-Y', strtotime($recent['post_date']));

Cela le formate comme vous le souhaitez. Remplacez simplement le $recent['post_date'] dans votre boucle avec ça.

36
ixchi

Bien que la réponse de Syfaro soit correcte, la meilleure pratique consiste à utiliser la propre fonction de WordPress pour cela.

get_the_date

Par défaut, le format est défini dans les paramètres d'administration de WordPress (Paramètres -> Général)). surtout si vous le publiez.

N'oubliez pas non plus de sortie d'échappement - consultez esc_html et esc_html_e

6
Mark

Remplacez $recent["post_date"] Par mysql2date('n-j-Y', $recent['post_date']).

3
Yamil Duba
date_i18n('l d/m/Y \à\s g:i', strtotime($item['time']))
2
Joao Paulo Pinheiro