query_posts и отображать результаты только в том случае, если настраиваемое поле не пусто
2 ответ
- голосов
-
- 2011-02-24
Попробуйте этот код:
$args = array( 'posts_per_page' => '10', 'post_type' => 'programmes', 'meta_key' => 'popularityfig', 'meta_value' => '', 'meta_compare' => '!=', 'order' => 'DESC' );
Есть два аргумента,которые вы можете отметить в коде:
meta_value
иmeta_compare
.Использованиеmeta_compare
с оператором!=
исключает сообщения с пустым мета-значением.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.-
Спасибо,теперь я вижу это в кодексе??Почему я не мог увидеть это раньше,я не уверен !!Еще раз спасибо.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
-
По какой-то причине это продолжало тянуть все мои сообщения,независимо от их ценности.Вместо этого я использовал 'meta_value'=> array ('') и 'meta_compare'=> 'NOT IN',и это сработало. Я создал свое мета-значение с помощью плагина Advanced Custom Fields (ACF),и это было просто текстовое поле.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
Неясно,сработал ли приведенный выше ответ для вас,@erichmond,но определенно не сработал для меня.Но нашел решение.См. Как показатьотправляет сообщения,только если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
Как мне
query_posts
и показывать результаты только в том случае,если настраиваемое поле не пустое или имеет значение.Я хочу ввести URL-адрес в настраиваемое поле и показывать эти страницы только при наличии URL-адреса?
текущий код,но остальное я не могу понять: