O WordPress é de facto um CMS fantástico, não fosse ele altamente flexível para os programadores e desenvolvedores de templates. Uma das vantagens desta plataforma de blogging, é que permite utilizar campos personalizados, através da inserção de dados extra, chamados de meta-data, em combinação com os tais campos personalizados, vulgarmente conhecidos como custom fields.
É por causa destes campos personalizados que por vezes surgem templates para wordpress fantásticas e todo o mundo fica de boca aberta perguntando como foi possível fazer tal coisa com o WordPress. Pois bem, estes campos personalizados possibilitam recriar no WordPress praticamente tudo, criando templates bem diferentes do que é comum no mundo dos blogs.
Caso nunca tenha reparado, no editor de conteúdos do seu blog WordPress, você deverá ter por baixo um campo chamado “Custom Fields” ou “Campos Personalizados”, que funciona de forma muito simples. Do lado esquerdo está a “Key” que você vai chamar, e do lado direito o “Value” que corresponde à acção que se vai desenrolar depois de chamar a função. Vamos ver mais à frente….

Os campos personalizados funcionam através da “Key” (chave) e do “Value” (valor). A única coisa que ambos têm em comum, é o facto de você ter de chamar ambos no loop do seu código.
<?php the_meta(); ?>
Esta é seguramente a forma mais simples de apresentar os dados. A template tag importa todos os dados da meta-data e coloca-os numa folha de estilo CSS chamada post-meta. A “Key” é um parâmetro que será identificado como post-meta-key.
Apresentando uma lista de itens sem ordem poderia ser:
<ul class=’post-meta’>
<li><span class=’post-meta-key’>Personalidade:</span> happy</li>
<li><span class=’post-meta-key’>Metereologia:</span> fine</li>
</ul>
Você poderá interessar-se em utilizar estes dados de uma forma mais sofisticada, e fazendo uso de listas não ordenadas, que apresentem os seus dados de personalidade e metereologia, por exemplo.
Para utilizar a chamada de dados de uma forma superior e mais avançada, usamos:
get_post_meta($post_id, $key, $single);
Os parâmetros desta entrada são os seguintes:
$post_id
Este é o ID do artigo que guarda a informação contida na meta-data.
A maioria das vezes é chamado pela função $post->ID.
$key
A Key é a chave que contem o nome do campo meta value.
$single
Este campo pode tanto ser falso como verdadeiro (true/false).
Se for verdadeiro, irá resultar na chamada de um único resultado em forma de string.
Se for falso ou não for específicado, a função irá retornar uma array do campo personalizado. Este passo é importante se fizer uso de diferentes $keys com o mesmo nome.
Exemplo de utilização de um campo personalizado

Imaginemos a situação em que temos um campo chave com o título “Imagem” e onde o valor é o endereço dessa mesma imagem.
Para apresentarmos essa mesma imagem, utilizariamos o seguinte código:
<?php $imagem = get_post_meta($post->ID, ‘Imagem’, true); ?>
<img src=”<?php echo $imagem; ?>” alt=”" />
As possibilidades depois são imensas e a utilização dos campos especiais irá depender das necessidades de cada um e também da sua imaginação. Faça testes!
























































André
Ahá, ótimo. Ainda hoje, estive mexendo com isso!
Para o site de uma imobiliária: http://www.imobiliariadaterra.com.br
Ai consegui através do theme de uma revista online, colocar a thumbnail do imóvel, na listagem.. na capa do site, com o campo personalizado.
Só que, é necessário sempre ficar inserindo a url do arquivo 1, da galeria do postna caixa valor do campo personalizado
Gostaria de saber, se é possível fazer com que ele carregue automaticamente o primeiro arquivo da galeria de imagens do post.
Aceito sugestões!
Obrigado!
Paulo Faustino
Olá André. Obrigado pelo comentário.
Não entendi bem o que pretende fazer. Se puder reformular a ideia agradecia.
Paulo Faustino publicou um post sobre..Lançamento do Website Grande-Ecrã.com
andré
vamos la, assim..
* Tenho uma pagina index, com lista de imóveis.. e gostaria que aparece do lado de cada imóvel uma foto pequena da casa.
*Com o wordpress novo, cada post tem uma galeria de imagens própria.
Só que, não consigo fazer com que carregue somente um arquivo da galeria —– somente galeria inteira, adicionando a tag [gallery]:(
Consegui via campo personalizado. Mas o problema é que aí sempre terá que se colocar o endereço da imagem pequena manualmente, para cada imóvel.
Iran
Esse plugin permite puxar automaticamente uma foto que esteja dentro do post:
http://www.andrewgrant.org/get-post-image
Syméia dsp
Olá amigo,
é o seguinte, passei o dia tentando criar um campo personalizado para ajustar-me ao template que estou querendo usar. O template é o “Mimbo2.2″ e na página principal (index.php) ele tem um campo onde deveria puxar o titulo e a imagem do post:
***************************
<img src=”/images/” alt=”" /><a href=”" rel=”bookmark” class=”title”>
*********************
eu li o artigo do WP umas cem vezes, li o teu tb, me esclareceu bastante, mas já não sei mais o que tentar. Pelo que li no código o campo deve se chamar “Image”, mas eu já tentei de todas as formas.
De que forma eu utilizo este campo no post? utilizo tags? como faço isso?
Agradeceria muito se eu recebesse um retorno seu.
Obrigada.
Syméia.
Syméia dsp publicou um post sobre..Guarda-chuvas com design aerodinâmico
Syméia dsp
PARTE DO CÓDIGO
***************************
<img src=”/images/” alt=”" /><a href=”" rel=”bookmark” class=”title”>
*********************
Syméia dsp publicou um post sobre..Guarda-chuvas com design aerodinâmico
Guilherme Euler
Muito obrigado por esse ótimo post! Foi de extrema importância para mim pois um cliente me pediu algo que ficou mil vezes mais descomplicado fazer através dos campos personalizados! Estou te devendo uma caixa de antática geladinha, é só vir pra Caldas Novas buscar seu prêmio e aproveitar pra cozinhar os ovos na água quente!
Um grande abraço!
Ronni Roriz
Olá,
apresar de ter lido o seu artigo não conseguir implemetar asua dica em meu site.
Tenho o seguinte problema:
Possuo um site de notícias e queria usar um campo personalizado para a fonte da notícia.
Poderia me ajudar?
Grato, Ronni Roriz
Eider
Olá,
Queria fazer aparecer os campos personalizados em um só post, e em outro post outros campos personalizados, como poderia fazer isso.
Diego Ferreira
Eider.. qual seria a condição para esse campo aparecer em determinado post e em outro não? Se for por categoria, seria algo do estilo;
É mais ou menos por aí…
Diego Ferreira
Não sei se o Wordress-Love interpretou o post ou se não é permitido código php aqui. Mas o exemplo está aqui. http://pastebin.ca/1375489
Valeu
Dajano
Cara, eu gostaria de criar uma página onde os usuários do site pudessem postar, sem precisar logar.
Seria tipo uma categoria pública, onde qualquer um poderia postar, mas eu teria que aprovar o post.
É possível?
E se possível tbm gostaria de definir algumas “custom fields”
Sabes como fazer isto?
barros
Ola tenho um problema relacionado com o campos pérsonalizado
tipo uma template q baixei deveria colocar imagens dos post recente na home usando o camppo personalisado mas a imagem fica c\ um x de imagem quebrada
sera oq pode ser?
alguem pode da uma dica?
Lorrayne Meira
Oii gente aki vcs podem fazer um pra mim??
nao itendi direito =S :
Nome Completo:
Data de Nasc:
Endereço:
Nº:
Bairro:
Cidade:
CEP:
Telefone FIXO:
Telefone Celular:
MSN:
Orkut:
OBRIGADA
Elsa
Olá, no meu site tenho um código dentro das páginas para listar as subpáginas.
No entanto gostava de colocar uma descrição em cada uma delas através do custom field. Só que não sei como.
Consegue me ajudar?
Lucato
Olá. Eu quero personalizar da seguinte forma. Vamos ver se alguém consegue me ajudar. Seria como normalmente se fazia em mala direta. Vamos supor que eu tenha um artigo contendo:
Bla bla bla [nome] bla bla bla [estado] blabla bla.
Então eu colocaria um link assim:
meusite.com/?p=2053&nome=Joao&estado=MG
Ao clicar no link e visitar o artigo seria substituido os valores do link pelas variáveis do artigo como mostrado acima e seria lido assim:
Bla bla bla Joao bla bla bla MG blabla bla.
Alguém sabe como fazer isso com os custom fields ou se existe algum plug-in no WordPress para fazer isso?
Grato.
Levi
Olá não sei se alguém pode me ajudar, se sim, ficarei muito grato.
Alguém poderia me ensinar a criar um campo personalizado que faça com que as informações biográficas do autor do post apareça apenas em alguns posts?
Consegui inserir a biografia do autor no final de cada posts mas gostaria de poder selecionar em quais posts este campo deverá aparecer.
Se puderem ajudar este iniciante aqui…
Obrigado.
Wellignton
Ola Paulo,
hoje estou com grande dificuldade de exibir as imgens dos meus posts na pagina inicial. thema “Yamidoo PRO magazine”. não sou um expert em programação então não entendo aonde devo colocar os códigos dos tutoriais. pode me ajudar de alguma maneira?
Juv@sss
Um otimo post, estou trabalhando muito com campos personalizados no wordpress, ultimamente estou cirsndo temas e templates por encomenda e e incrivel como as possibilidades são grandes usando Custon Fields..abrass
Anderson
Olá Paulo,
estou na criação de um site de downloads de template. Teria como eu criar um custom field para criar o botão de “Download” e “Demo” automaticamente, bastando inserir os links para os sites de destino no custom field?
Até Mais! Abraço!
Bboy Guil
Quero saber como eu faço para excluir o campo chave, pois eu usava um tema que requeria muitos campos personalizados, mas passei a usar outro tema, no qual exige só um campo. Os campos são muitos chatos, então queria excluir todos, mas sem ter que editar todos os posts, queria saber se tem como excluir-los pelo Cpanel, phpMyAdmin? qualquer coisa que exclua-os.
Rafael
Tenho uma dúvida tipo tenho site de filmes, e quero colocar screens já tenho css e as divs, mais não sei como adiciono sem desconfigurar os posts antigos porque estou usando content mesmo sem mais quero adicionar sem mexer com os posts antigos ?
Rafael
Bom dia Paulo,
Tenho uma pergunta relevante pra fazer sobre campos personalizados.
Acabei de instalar a versão 3.1 RC2 do wordpress e não tem a opção de campos personalizados para posts, apenas nas paginas tem a opção, vc saberia me dizer se isso realmente vai ficar assim, não vamos mais poder contar com os campos personalizados para postagens na nova versão do wordpress ??
Emanoel Dionisio
eu utilizei esse código ID,$key,true);?> para criar campo personalizado de video e num deu certo na versão 3.1.x do wordpress estou sem saber o que fazer, se pudesse me ajudar ficaria muito grato…
vlw Paulo…
PeSousa
Olá,
Usei para criar um link personalizado para cada post, e está a funcionar correctamente. Muito obrigado pela dica.
Abraços
Paulo Tosi
Olá! gostaria de saber pq o meu campo nao aparece em baixo do posta os campos personalizado? como posso fazer para ativar ele pq eu nao tenho essa opçao obrigado
anderson
no meu nao acho essa opçao Custom Fields” ou “Campos Personalizados”
so a opçao cutom opition plus mas nao e a mesma coisa vc pode me ajudar?
Leoardo
Olá pessoal, estou criando uma lista de empresas com wordpress na qual os pagantes devem aparecer em primeiro na lista da categoria.
Existe algum plugin ou forma em php pra listar estas empresas em primeiro via custom fields ou até mesmo listar em primeiro os posts que tiverem imagem em destaque ?
Aguardo .. valeu povo!