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.
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.
Bien que la réponse de Syfaro soit correcte, la meilleure pratique consiste à utiliser la propre fonction de WordPress pour cela.
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
Remplacez $recent["post_date"]
Par mysql2date('n-j-Y', $recent['post_date'])
.
date_i18n('l d/m/Y \à\s g:i', strtotime($item['time']))