query_posts et n'afficher les résultats que si un champ personnalisé n'est pas vide
2 réponses
- votes
-
- 2011-02-24
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 voudrezpeut-êtrenoter dans le code:
meta_value
etmeta_compare
.L'utilisation demeta_compare
avec l'opérateur!=
exclura lespublications avec une valeur deméta vide.Try this code:
$args = array( 'posts_per_page' => '10', 'post_type' => 'programmes', 'meta_key' => 'popularityfig', 'meta_value' => '', 'meta_compare' => '!=', 'order' => 'DESC' );
There're 2 arguments you might want to note in the code:
meta_value
andmeta_compare
. Usingmeta_compare
with operator!=
will exclude posts with empty meta value.-
Merci,je peux voir ça sur codexmaintenant??Pourquoije nepouvaispas le voir avantje ne suispas sûr !!Merciencore.Thanks, I can see that on codex now?? Why I couldn't see it before I'm not sure!! Thanks again.
- 0
- 2011-02-24
- erichmond
-
Pour une raison quelconque,cela a continué à attirertousmesmessages,quelle que soit leur valeur.Au lieu de cela,j'ai utilisé 'meta_value'=> array ('')et 'meta_compare'=> 'NOT IN'et cela afonctionné.J'ai crééma valeurméta avec leplugin Advanced Custom Fields (ACF)et cen'était qu'un champ detexte.For whatever reason, this kept pulling all of my posts regardless of value. Instead, I used 'meta_value' => array('') and 'meta_compare' => 'NOT IN' and that worked.I created my meta value with the Advanced Custom Fields (ACF) plugin and it was just a text field.
- 0
- 2018-01-10
- Tessa
-
- 2011-03-02
Iln'estpas clair si la réponse ci-dessus a réellementfonctionnépour vous @erichmond,mais cen'est certainementpas le caspourmoi.Maisj'aitrouvé une solution.Voir: Commentpuis-je affichermessages uniquement simeta_valuen'estpas vide
It's not clear if the answer above actually worked for you @erichmond, but it definitely did not for me. Found a solution though. See: How can I show posts only if meta_value is not empty
Commentpuis-je
query_posts
et n'afficher les résultats que si un champpersonnalisén'estpas vide ou a une valeur.Je souhaiteinsérer une URL dans un champpersonnaliséet n'afficher cespages que s'ilexiste une URL?
code actuelmaisje n'arrivepas à comprendre le reste: