Conversia formatului datei din câmpuri personalizate
Folosesc plugin-ul More Fields care îmi oferă posibilitatea de a crea o dată formatată YYYY/mm/dd și vreau să o convertesc pentru a fi afișată astfel: Februarie 11, 2011
Este posibil acest lucru?

Ai probleme cu conversia exactă sau cu preluarea datelor? Conversia este simplă și se face folosind PHP simplu:
date('F j, Y', strtotime($date));
Pentru o abordare mai complexă și specifică WordPress, cu suport pentru localizare, vezi funcția date_i18n()
.

Rarst, pare corect dar am probleme să-l fac să funcționeze 100%.
$date = meta('event_date');
echo date('F j, Y', strtotime($date));
returnează 1 ianuarie 1970... idei?

@tjsherrill hmm, nu cred că meta()
este o funcție nativă?.. Ești sigur că obții o valoare string validă în $date
?

Am rezolvat, meta(); este un tag de template oferit de pluginul more-fields. Am folosit pur și simplu get_post_meta și funcționează perfect. mulțumesc

Nu funcționează pentru mine. Câmpul meu personalizat este "date-time-last" $date = get_post_meta('date-time-last'); echo date('l jS F Y', strtotime($date));

@Pete verifică valorile pe care le obții și altele, "nu funcționează" este puțin vag. :)

Îmi cer scuze pentru vagul mesajului, am realizat asta după a 5-a editare așa că nu am mai putut actualiza... Continuam să primesc "1 ianuarie 1970". În orice caz, am găsit o soluție care funcționează... <?php $date = get_post_meta($post->ID, 'date-time-last', true); if($date != ''){echo date("l jS F Y", strtotime($date));} ?>
