Você quer exibir campos personalizados fora do loop no WordPress? Normalmente, os campos personalizados são exibidos dentro do loop do WordPress junto com outro conteúdo de postagem e metadados. Neste artigo, mostraremos como exibir campos personalizados fora do loop no WordPress.

O Que São Campos Personalizados no WordPress
Campos personalizados permitem que você adicione metadados adicionais às suas postagens do WordPress e, em seguida, os exiba junto com o conteúdo da sua postagem.
Você pode adicionar campos personalizados simplesmente habilitando a metabox de campos personalizados em Opções de Tela. Você também pode criar metaboxes personalizadas no WordPress para dar aos seus campos personalizados uma melhor interface de usuário.

Para mais detalhes, veja nosso guia para iniciantes sobre como usar campos personalizados do WordPress.
Como os campos personalizados adicionam metadados às postagens, eles podem ser facilmente exibidos dentro do loop do WordPress junto com outro conteúdo de postagem. No entanto, às vezes você pode querer exibi-los fora do loop. Por exemplo, em um widget da barra lateral. É aí que as coisas ficam um pouco complicadas.
Dito isso, vamos ver como exibir facilmente campos personalizados fora do loop no WordPress.
Exibir Dados de Campos Personalizados Fora do Loop no WordPress
Em vez de exibir metadados de campos personalizados fora do loop, mostraremos como usar vários loops em seus temas do WordPress sem afetar o loop principal.
Este artigo exige que você adicione código aos arquivos do seu tema WordPress. Se você nunca fez isso antes, talvez queira ver nosso guia sobre como copiar e colar código no WordPress.
Você precisará adicionar o seguinte código aos arquivos do seu tema onde deseja exibir os dados dos campos personalizados no WordPress.
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?>
Este código simplesmente carrega a variável global $wp_query para obter o ID da postagem. Depois disso, ele usa a função get_post_meta() para buscar e exibir os dados do seu campo personalizado.
Não se esqueça de substituir Seu-Campo-Personalizado pelo seu campo personalizado real.
Você pode personalizar o código para atender às suas necessidades. Você também pode usar outros argumentos de consulta para buscar e exibir dados de campos personalizados para posts e páginas diferentes.
Vamos dar uma olhada em outro exemplo. Este usa a classe WP_Query, que é uma maneira muito melhor e mais flexível de usar vários loops nos arquivos do seu tema WordPress.
Simplesmente adicione este código ao seu tema ou tema filho onde você gostaria de mostrar o campo personalizado.
$args = array (
// Post or Page ID
'p' => 231,
);
// The Query
$the_query = new WP_Query( $args );
// The Loop
if ( $the_query->have_posts() ) {
while ( $the_query->have_posts() ) {
$the_query->the_post();
echo get_post_meta( get_the_ID(), 'Mood', true);
}
/* Restore original Post Data */
wp_reset_postdata();
} else {
echo 'Nothing found';
}
Não se esqueça de substituir Humor pelo nome do seu próprio campo personalizado e ID da postagem pelo ID da sua própria postagem ou página.

É tudo por agora.
Esperamos que este artigo tenha ajudado você a aprender como exibir campos personalizados fora do loop no WordPress. Você também pode querer ver nosso guia de referência de temas do WordPress para iniciantes.
Se você gostou deste artigo, então por favor inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e Facebook.

Jiří Vaněk
O campo do autor pode ser adicionado desta forma? Tenho um site com vários autores e, sob o nome do autor no artigo, gostaria de exibir sempre a biografia dele (informações do autor). Isso pode ser feito com um snippet, ou algo mais complexo como o plugin Advanced Custom Fields seria melhor? Sou novato com esses campos e ainda não os entendo muito bem.
WPBeginner Support
Desde que os coautores estejam em seus campos personalizados, você pode usar este método ou campos personalizados avançados para exibir as informações do autor.
Admin
Jiří Vaněk
Obrigado pela confirmação. Baixei o plugin Advanced Custom Fields e estou tentando criar campos personalizados para os autores dos artigos. Também revisei este artigo novamente para entender melhor como esses campos funcionam. Espero que tudo corra bem. De qualquer forma, agora tenho pelo menos um entendimento um pouco melhor sobre essa questão. Muito obrigado.
ajay singh
como obter o valor de um campo acf fora do loop
Shuvo
O que devo colocar para substituir ‘Seu-Campo-Personalizado’? O nome do cpt ou o slug?
WPBeginner Support
Você substituiria isso pelo nome do campo personalizado
Admin
Daniel R
Olá,
Ótimo artigo, já usei o WPB algumas vezes para me ajudar a resolver algumas coisas!
Atualmente estou tentando obter as informações do campo personalizado do post mais recente em uma categoria específica e exibi-las como texto em linha dentro de um parágrafo.
Você sabe se existe algum plugin para isso ou se podemos conseguir isso com PHP/JavaScript?
Basicamente, o que quero perguntar ao WordPress é: 'Vá e pegue o post mais recente na categoria 'dica-do-dia', depois encontre o valor do campo personalizado 'odds' e exiba 'odds' dentro desta span.'
Na verdade, eu gostaria de evitar codificar isso diretamente na página e preferiria uma solução de shortcode/JS, pois o parágrafo é editável. Basicamente, um dos webmasters pode entrar e alterar o texto no parágrafo, mas ainda assim querer mostrar os 'odds' em um determinado local. A página é construída em um editor drag-n-drop no xPro.
Daniel R
Atualmente estou usando um shortcode de plugin de posts recentes para exibir o título em outro parágrafo. Em seguida, removo toda a estilização para tornar o texto em linha com o parágrafo. É um caminho um pouco duvidoso!