Stai cercando un modo per recuperare i valori dei campi personalizzati dai tuoi tipi di post personalizzati? Ci possono essere diversi modi per formattare i dati nei campi personalizzati, abbiamo creato un rapido snippet di codice che puoi utilizzare per recuperare i valori dei campi personalizzati in WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
/* Functions for processing custom fields */
function get_custom_field($field, $format = '', $date_format = 'F j, Y')
{
$fetch = $field;
$fetch = get_post_custom_values($field);
$fetch = $fetch[0];
// Date
if ($format == 'date' & $fetch !='') $fetch = format_date($fetch, $date_format);
// Text Block
elseif ($format == 'text_block') $fetch = wpautop($fetch);
// HTML
elseif ($format == 'html') $fetch = html_entity_decode($fetch);
// Google Map
elseif ($format == 'google_map') $fetch = display_google_map($fetch);
return $fetch;
}
function custom_field($field, $format = '', $date_format = 'F j, Y')
{
echo get_custom_field($field, $format, $date_format);
}
function format_date($date, $date_format)
{
$date = date($date_format, $date);
return $date;
}
function display_google_map($code)
{
$code = html_entity_decode($code);
// Remove the info bubble. Usually desirable, but use the html format if unwanted.
$code = str_replace("output=embed", "output=embed&iwloc=near", $code);
return $code;
}
Utilizzo:
custom_field('field name', 'format', 'date format');
Disponibile anche:
get_custom_field($args);
Campo = obbligatorio
Formato = opzionale
Formato Data = opzionale
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: 7 migliori servizi VPN per utenti WordPress e come creare facilmente un sito web WordPress multilingue.
Commenti Lascia una risposta