How do I query_posts
and only show results if a custom field is not empty or has a value.
I want to put in a URL in a custom field and only show these pages if there is a URL?
current code but I can’t figure out the rest:
$args = array( 'posts_per_page' => '10',
'post_type' => 'programmes',
'orderby' => 'meta_value_num', 'meta_key' => 'popularityfig',
'order' => 'DESC',
);
Try this code:
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.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
The accepted answer was not working for me with a text field in Advanced Custom Fields. It kept pulling all posts once they were saved after the text field was added to the Custom Fields. I had to do a similar solution to others: