query_posts e mostra i risultati solo se un campo personalizzato non è vuoto
2 risposta
- voti
-
- 2011-02-24
Prova questo codice:
$args = array( 'posts_per_page' => '10', 'post_type' => 'programmes', 'meta_key' => 'popularityfig', 'meta_value' => '', 'meta_compare' => '!=', 'order' => 'DESC' );
Ci sono 2 argomenti chepotresti volernotarenel codice:
meta_value
emeta_compare
.L'utilizzo dimeta_compare
con l'operatore!=
escluderài post conmeta valore vuoto.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.-
Grazie,posso vederlo sul codice ora??Perchénonpotevo vederloprimanonne sono sicuro !!Grazie ancora.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
-
Per qualsiasimotivo,questo ha continuato atiraretuttii mieipostindipendentemente dal valore.Invece,ho usato 'meta_value'=> array ('')e 'meta_compare'=> 'NOT IN'e hafunzionato. Ho creatoilmiometa valore conilplugin Advanced Custom Fields (ACF)edera solo un campo ditesto.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
Non è chiaro se la risposta sopra abbiaeffettivamentefunzionatoperte @erichmond,ma sicuramentenon hafunzionatoperme.Hotrovato una soluzioneperò.Vedi: Comepossomostrarepost solo semeta_valuenon è vuoto
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
Comefaccio a
query_posts
e a visualizzarei risultati solo se un campopersonalizzatonon è vuoto o ha un valore.Voglioinserire un URLin un campopersonalizzatoe mostrare questepagine solo se c'è un URL?
codice correntemanon riesco a capireil resto: