web-dev-qa-db-fra.com

query_posts et n'affiche les résultats que si un champ personnalisé n'est pas vide

Comment puis-je query_posts et afficher uniquement les résultats si un champ personnalisé n'est pas vide ou a une valeur.

Je veux mettre une URL dans un champ personnalisé et afficher uniquement ces pages s'il y a une URL?

code actuel mais je ne peux pas comprendre le reste:

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

Essayez ce code:

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

Il y a 2 arguments que vous voudrez peut-être noter dans le code: meta_value et meta_compare. L'utilisation de meta_compare avec l'opérateur != exclura les publications avec une méta-valeur vide.

5
Anh Tran

Il n’est pas clair si la réponse ci-dessus a réellement fonctionné pour vous @erichmond, mais cela ne l’a certainement pas été pour moi. J'ai trouvé une solution cependant. Voir: Comment puis-je afficher les publications uniquement si meta_value n'est pas vide

3
robalan