Convertire il formato della data di un campo personalizzato
Sto utilizzando il plugin More Fields che mi dà la possibilità di creare una data nel formato YYYY/mm/dd e vorrei convertirla per mostrarla come: February 11, 2011
È possibile?

Hai problemi con la conversione esatta o il recupero? La conversione è banale ed è semplice PHP:
date('F j, Y', strtotime($date));
Per un modo più complesso e specifico per WordPress con supporto alla localizzazione, consulta la funzione date_i18n()
.

Rarst, sembra corretto ma ho difficoltà a farlo funzionare al 100%.
$date = meta('event_date');
echo date('F j, Y', strtotime($date));
restituisce January 1 1970.... qualche idea?

@tjsherrill ehm, non credo che meta()
sia una funzione nativa... Sei sicuro di ottenere un valore stringa valido in $date
?

Ho risolto, meta(); è un tag del template fornito dal plugin more-fields. Ho semplicemente usato get_post_meta e funziona perfettamente. grazie

Non funziona per me. Il mio campo personalizzato è "date-time-last" $date = get_post_meta('date-time-last'); echo date('l jS F Y', strtotime($date));

@Pete controlla i valori che stai ottenendo e simili, "non funziona" è un po' vago. :)

Scusa per la vaghezza, me ne sono accorto solo dopo la mia 5a modifica quindi non potevo più aggiornarlo... Continuavo a ottenere "1 gennaio 1970". In ogni caso ho trovato una soluzione che funziona... <?php $date = get_post_meta($post->ID, 'date-time-last', true); if($date != ''){echo date("l jS F Y", strtotime($date));} ?>
