2013-08-11 11 views
12

Ho una barra laterale in cui voglio mostrare i post più recenti. In questo momento mostra il titolo, la data e un estratto. La data mostra il tempo di cui voglio liberarmi. Mostro la data utilizzando questo: recente [ "POST_DATE"] $Come si formatta la data del post in Wordpress?

<?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>'; 
    } 
?> 

mostra la data così: 2013/08/11 18:29:04 e vorrei in questo modo 2013/08/11 e senza tempo. Grazie in anticipo.

risposta

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

Questo formato è come desiderato. Basta sostituire lo $recent['post_date'] nel tuo loop con quello.

+0

Works, grazie – Mike

+0

La risposta di Syfaro otterrà il risultato desiderato ma se desideri che il tuo sito visualizzi sempre le date nello stesso modo in cui starai meglio modificando il formato di visualizzazione delle date in "Impostazioni"> " Sezione Generale (particolarmente importante se questo è parte di un plug-in che stai distribuendo per altre persone da utilizzare poiché vorranno vedere il loro formato di data locale). È quindi possibile utilizzare la funzione get_the_date che per impostazione predefinita non restituisce l'ora. Documentato qui: http://www.codesynthesis.co.uk/code-snippets/formatting-the-post-date-in-wordpress –

+0

usa 'get_option ('date_format')' per ottenere il formato di data predefinito come definito in Impostazioni > Generale> Formato data – farinspace

4

Mentre la risposta di Syfaro è corretta, è consigliabile utilizzare la funzione di WordPress per questo.

get_the_date

L'impostazione predefinita è il formato impostato nelle WordPress Impostazioni amministratore (Impostazioni -> Generale), quindi dà una soluzione più accessibile per future modifiche - particolarmente utile se si tira il codice in più siti, o più importante se lo pubblichi pubblicamente.

Inoltre, non dimenticate di escape output - Check out esc_html e esc_html_e

1

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

Problemi correlati