WordPress: Campos Personalizados (custom fields)
O WordPress permite adicionar campos personalizados (custom fields) para posts. Esse recurso sem dúvida é muito interessante pois permite utilizar o CMS para várias finalidades já que através dos campos personalizados podemos informar qualquer tipo de valor e atribuir um nome para o campo.
Para criar um campo personalizado é fácil:
Na página responsável por editar os posts, você vai encontrar uma área chamada ‘Campos Personalizados’ ou ‘Custom Fields’.
Nessa área basta informar um nome e um valor para o campo personalizado. Para o nome escolha palavras simples, de preferência somente letras. Exemplo:
Temos como exemplo um site onde o CMS será utilizado para simular um cadastro de produtos e precisamos de um campo para armazenar o preço de cada produto. Podemos criar um campo personalizado chamado ‘valorProduto’ e no valor desse campo informamos ‘99,50’.
O próximo passo é ler o valor do campo criado e exibir esse valor no layout. Para isso basta utilizar o código abaixo na página responsável por ler os posts (exemplo: single.php).
<? $valor = get_post_custom_values('valorProduto'); echo $valor[0]; ?>
Um exemplo do loop utilizando Campos Personalizados:
<? if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <ul> <li><h1><? the_title() ?></h1></li> <li>R$ <? $valor = get_post_custom_values('valorProduto'); echo $valor[0]; ?></li> </ul> <? endwhile; endif; ?>
Você pode utilizar os campos personalizados para passar endereços de imagens, vídeos, arquivos e tudo que precisar administrar via painel de controle.
Nota: O recurso de campos personalizados faz parte do grupo de dados chamado de Meta-dados.
De uma forma genérica você também pode extrair as informações dos campos personalizados com a função ‘the_meta’.
<? the_meta() ?>
Para saber mais informações sobre a função acesse o link: https://codex.wordpress.org/Custom_Fields.
Gostou? Compartilhe!
pois é este é um ótimo recurso do wp, mas estou também na função de facilitar o cliente leigo para no painel administrativo cadastrar os posts em campos específicos… neste caso estou vendo também a respeito de custom posts…
show
Usando o é exibido o nome da chave, aí não era o que eu precisava, mas fantástico a primeira opção. Vlw e parabéns!
Muito obrigado, este post me ajudou muito.
Gostaria de saber se é possível aplicar campos personalizados em vários posts de uma só vez. Se sim, como?