Código PHP: Como exibir dados meta dé artigos? Guia abrangente sobre Metadata API, desempenho, segurança e integração com Gutenberg.
PT-PT

Como exibir valores de campos personalizados no WordPress (guia 2026)

5.00 /5 - (28 votes )
Última verificação: 1 de maio de 2026
3min de leitura
Tutorial
500+ projetos WP
Desenvolvedor full-stack

#Introducao aos campos personalizados WordPress

Saiba mais sobre desenvolvimento WordPress profissional na WPPoland. Os campos personalizados (Custom Fields) são uma das funcionalidades mais poderosas do WordPress. Permitem armazenar dados adicionais com cada artigo, página ou tipo de conteúdo. Por exemplo: preço de produto, data de evento, endereco de imovel, tudo pode ser armazenado como metadados dé artigo.

#Fundamentos: get_post_meta()

A função get_post_meta() é o alicerce do trabalho com campos personalizados:

// Obter valor único
$value = get_post_meta($post_id, 'meta_key', true);

// Obter array de valores
$values = get_post_meta($post_id, 'meta_key', false);

// Obter todos os metadados do artigo
$all_meta = get_post_meta($post_id);

#Parametros

ParametroTipoDescrição
$post_idintID do artigo
$keystringNome da chave meta
$singlebooltrue = string, false = array

#Exibir campos personalizados no tema

#No loop WordPress

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <h2><?php the_title(); ?></h2>
    
    <?php
    $price = get_post_meta(get_the_ID(), 'product_price', true);
    if ($price) : ?>
        <p class="price"><?php echo esc_html($price); ?> EUR</p>
    <?php endif; ?>
    
<?php endwhile; endif; ?>

#Fora do loop

<?php
$post_id = 42;
$author_name = get_post_meta($post_id, 'custom_author', true);
echo esc_html($author_name);
?>

#Segurança: Sempre escape dados

Nunca exiba metadados em bruto sem escapar:

// Mau - vulneravel a XSS
echo get_post_meta($post_id, 'user_input', true);

// Bom - seguro
echo esc_html(get_post_meta($post_id, 'user_input', true));

// Para URLs
echo esc_url(get_post_meta($post_id, 'website_url', true));

// Para atributos HTML
echo esc_attr(get_post_meta($post_id, 'css_class', true));

#Guardar campos personalizados

// Adicionar ou atualizar metadados
update_post_meta($post_id, 'meta_key', 'meta_value');

// Adicionar (permite multiplos valores com a mesma chave)
add_post_meta($post_id, 'meta_key', 'meta_value');

// Eliminar
delete_post_meta($post_id, 'meta_key');

#Trabalhar com ACF (Advanced Custom Fields)

O ACF simplifica a criação e exibicao de campos personalizados:

// ACF - API mais simples
$price = get_field('product_price');
$image = get_field('hero_image');

// No loop
the_field('product_description');

// Dé um artigo específico
$value = get_field('field_name', $post_id);

#Desempenho

O WordPress cacheia automáticamenté os metadados. Multiplas chamadas a get_post_meta() no mesmo artigo não geram consultas adicionais a base de dados.

// Otimizacao de consultas com meta_query
$args = array(
    'post_type' => 'product',
    'meta_query' => array(
        array(
            'key' => 'product_price',
            'value' => 100,
            'compare' => '>=',
            'type' => 'NUMERIC'
        )
    )
);
$query = new WP_Query($args);

#Integração com Gutenberg

Em 2026 os campos personalizados podem ser integrados com o editor de blocos:

// Registar meta para uso na REST API e Gutenberg
register_post_meta('post', 'product_price', array(
    'show_in_rest' => true,
    'single' => true,
    'type' => 'number',
    'sanitize_callback' => 'absint',
));

#Resumo

Os campos personalizados são uma parte fundamental do desenvolvimento WordPress. Quer usé o nativo get_post_meta() ou o ACF, lembre-se de tres regras: escape sempré os dados de saida, validé os dados de entrada e tire partido do caching integrado do WordPress.

Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se quer transformar o artigo em melhorias concretas, redesign ou num plano de implementação, posso fechar o escopo e executar.

Cluster relacionado

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

FAQ do artigo

Perguntas Frequentes

Respostas práticas para aplicar o tema na execução real.

SEO-ready GEO-ready AEO-ready 3 Q&A
O que são campos personalizados no WordPress?
Campos personalizados (Custom Fields) são metadados anexados a artigos, páginas ou tipos de conteúdo. São armazenados na tabela wp_postmeta é acessiveis através da função get_post_meta().
Quando usar get_post_meta() vs get_metadata()?
get_post_meta() é um wrapper para get_metadata() específico para artigos. Use get_metadata() quando trabalhar com metadados dé outros tipos (users, comments, terms).
O ACF e necessário para campos personalizados?
Não, o WordPress tem suporte nativo para campos personalizados. O ACF simplifica a interface é adiciona tipos de campos, mas o nucleo WordPress consegue gerir campos personalizados sem plugins.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados

Saiba quando uma reconstrução de website é necessária. 7 sinais técnicos e de negócio mensuráveis de qué o seu site precisa de modernização em 2026.
wordpress

Quando reconstruir o seu website? 7 sinais de que precisa de modernização

Saiba quando uma reconstrução de website é necessária. 7 sinais técnicos e de negócio mensuráveis de qué o seu site precisa de modernização em 2026.

WordPress 7.0 com AI Client vs Astro 6 após aquisição pela Cloudflare. Comparação de velocidade, custos, SEO e segurança. A minha perspetiva após 20 anos como programador WP - quando migrar e quando ficar.
wordpress

WordPress 7.0 vs Astro 6 após aquisição pela Cloudflare - quem vence em 2026?

WordPress 7.0 com AI Client vs Astro 6 após aquisição pela Cloudflare. Comparação de velocidade, custos, SEO e segurança. A minha perspetiva após 20 anos como programador WP - quando migrar e quando ficar.

Guia completo de WordPress Multisite para implementações enterprise. Aprenda padrões dé arquitetura, escalabilidade para 1000+ sites, hardening de segurança, mapeamento de domínios, gestão de útilizadores é otimização de custos para redes de franchising, universidades é organismos governamentais.
wordpress

WordPress Multisite para Enterprise: Arquitetura, Escalabilidade e Boas Práticas

Guia completo de WordPress Multisite para implementações enterprise. Aprenda padrões dé arquitetura, escalabilidade para 1000+ sites, hardening de segurança, mapeamento de domínios, gestão de útilizadores é otimização de custos para redes de franchising, universidades é organismos governamentais.