Campos personalizados no wordpress (custom fields)
Postado em 30 de setembro de 2010 por Henderson | Categorias: Posts | Tags: Campos Personalizados, Custom fields, get_post_meta() | 1 Comentário » | Comentar
Os campos personalizados funcionam através dos campos nome e valor, encontrados logo abaixo do campo resumo dentro da tela de publicação de post do WordPress. Você pode adicionar varios campos personalizados dentro de um post, servem para guardar url de imagens, textos adicionais, etc… Para esses campos funcionarem você tem que chamar todos no loop do seu código.
Para chamar os campos personalizados na página do psot, 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.
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=”" />
Código para testar se existe o campo personalizado image:
<!-- DISPLAYS THE IMAGE URL SPECIFIED IN THE CUSTOM FIELD -->
<?php if ( get_post_meta($post->ID,'image', true) ) { ?>
<img src="<?php echo get_post_meta($post->ID, "image", $image = true); ?>" alt="<?php the_title(); ?>" style="top: <?php echo get_post_meta($post->ID, "top", $image = true); ?>px !important; left: <?php echo get_post_meta($post->ID, "left", $image = true); ?>px !important; margin-bottom:10px; margin-top:10px;" />
<?php } ?>
<!-- END DISPLAYS THE IMAGE URL SPECIFIED IN THE CUSTOM FIELD -->
Está tudo, observei o teu espaço online e simpatizei imenso, estás a trabalhar bem!
Vai em frente com o bom espaço!
Adeus