get_post_meta() — Recuperar campos personalizados

Time Full Services Time Full Services
Tipo Funções nativas
Nome do erro get_post_meta() — Recuperar campos personalizados
Severidade Informativo
Desde WordPress 1.5
Descrição Recupera o valor de um campo meta de um post. Aceita um terceiro parâmetro para retornar valor único ou array.

Causa

Campos personalizados são armazenados na tabela tmp592ced_postmeta e precisam ser lidos via API para garantir formatação correta.

Como resolver

Passe true como terceiro argumento para obter um valor único (string). Sem ele, retorna array mesmo quando há apenas um valor.

PHP
<?php
$post_id = get_the_ID();

// Valor único
$preco = get_post_meta($post_id, '_preco', true);

// Todos os valores de uma chave
$fotos = get_post_meta($post_id, '_galeria');

// Todos os metas do post
$todos_metas = get_post_meta($post_id);

if ($preco) {
    echo '<span class="preco">R$ ' . number_format((float)$preco, 2, ',', '.') . '</span>';
}

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →