Está procurando uma maneira de obter valores de campos personalizados de seus tipos de post personalizados? Existem várias maneiras de formatar os dados nos campos personalizados. Criamos um trecho de código rápido que você pode usar para buscar valores de campos personalizados no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plugin específico do site:
/* 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; }
Uso:
custom_field('field name', 'format', 'date format');
Também disponível:
get_custom_field($args);
Campo = obrigatório
Formato = opcional
Formatode data = opcional
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar/colar corretamente trechos de código no WordPress, para não danificar acidentalmente seu site.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 7 melhores serviços de VPN para usuários do WordPress e como criar facilmente um site multilíngue no WordPress.
Comentários Deixe uma resposta