query_posts e mostre apenas resultados se um campo personalizado não estiver vazio

Como faço para query_posts e exibir apenas resultados se um campo personalizado não estiver vazio ou tiver um valor.

Quero colocar uma URL em um campo personalizado e mostrar apenas essas páginas se houver uma URL?

código atual, mas não consigo descobrir o resto:

 $args = array( 'posts_per_page' => '10', 'post_type' => 'programmes', 'orderby' => 'meta_value_num', 'meta_key' => 'popularityfig', 'order' => 'DESC', ); 

Solutions Collecting From Web of "query_posts e mostre apenas resultados se um campo personalizado não estiver vazio"

Experimente este código:

 $args = array( 'posts_per_page' => '10', 'post_type' => 'programmes', 'meta_key' => 'popularityfig', 'meta_value' => '', 'meta_compare' => '!=', 'order' => 'DESC' ); 

Existem dois argumentos que você pode querer observar no código: meta_value e meta_compare . Usando meta_compare com o operador != meta_compare postagens com valor de meta vazio.

Não está claro se a resposta acima realmente funcionou para você @erichmond, mas definitivamente não foi para mim. Encontrou uma solução. Veja: Como posso mostrar mensagens somente se o meta_value não estiver vazio