get_post_meta() — Recuperar campos personalizados
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>';
}