query_posts e só mostra resultados se um campo personalizado não estiver vazio

2

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

Eu quero colocar um URL em um campo personalizado e mostrar apenas essas páginas se houver um 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',
    );
    
por erichmond 24.02.2011 / 10:31

2 respostas

5

Experimente este código:

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

Existem 2 argumentos que você pode querer observar no código: meta_value e meta_compare . Usar meta_compare com o operador != excluirá as postagens com o valor meta vazio.

    
por Anh Tran 24.02.2011 / 10:53
3

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

    
por robalan 02.03.2011 / 20:50