apagar valor 0 no post meta

Eu tenho uma pergunta simples. Eu tenho esse código e é correto,

post->ID; $meta = get_post_meta($postid, 'codigopostal', true); if($meta != $empty) { echo "(".$meta.")"; } ?> 

mas quando o usuário não colocar nada, o valor é 0. Eu quero excluir esse valor na primeira página.

 post->ID; $meta = get_post_meta($postid, 'codigopostal', true); if($meta != $empty) { echo "(".$meta.")"; } else if($meta != 0) { echo ""; } ?> 

Eu adicionei mais se … mas está errado.

Solutions Collecting From Web of "apagar valor 0 no post meta"

Esta questão é fora do tópico porque o seu é um erro simples do PHP, não relacionado ao WordPress.

Você está tentando verificar se uma variável está vazia usando:

 if ( $meta != $empty ) { 

mas este não é o caminho certo, de fato, esse código compara a variável alvo $meta com outra variável $empty que não está definida.

Se você deseja verificar se uma variável está vazia em PHP, você deve usar a function empty para que seu código seja:

 < ?php $postid = get_queried_object_id(); $meta = get_post_meta($postid, 'codigopostal', true); if ( ! empty($meta) ) echo "(" . $meta . ")"; ?> 

Observe que usei get_queried_object_id que retorna o id do ID da postagem consultada atual sem usar variables ​​globais.