Параметр tax_query не работает с WP_Query
1 ответ
- голосов
-
- 2012-04-16
Параметр
tax_query
- это массив массивов ,а не просто массив.Это:
'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ),
Вместо этого должно быть следующее:
'tax_query' => array( array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ),
The
tax_query
parameter is an array of arrays, not just an array.This:
'tax_query' => array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ),
Should instead be this:
'tax_query' => array( array( 'taxonomy' => 'video_type', 'terms' => 'episode', 'field' => 'slug', 'include_children' => true, 'operator' => 'IN' ) ),
-
Спасибо,Чип.Мне любопытно,почему Wordpress построил именно так?Thanks Chip. I'm curious as to the reason why Wordpress has it built this way?
- 1
- 2012-04-16
- Josh Farneman
-
Чтобы можно было выполнять несколько налоговых запросов с использованием логических значений.См. Связанную запись Кодекса в разделе «** Обработка множественных таксономий **».So that multiple tax queries can be performed, using Booleans. See the linked Codex entry, under the "**Multiple Taxonomy Handling**" section.
- 5
- 2012-04-16
- Chip Bennett
-
Сработало для меня как шарм!Спасибо,чувак,на этом я бился головой о стену!Worked like a charm for me! Thanks man, I was banging my head off the wall on this one!
- 1
- 2014-11-23
- Charles Blackwell
-
Кажется,я не могу понять,как перевести это в параметр URL-адреса и действительно ли он используется WP_Query.Его просто игнорируют.I can't seem to figure out how to translate this into a url parameter and have it actually used by WP_Query. It just keeps getting ignored.
- 0
- 2018-04-12
- realgeek
-
Спасибо чувак!!это мне действительно помогает!Thanks man!! this really helps me!
- 0
- 2020-05-19
- Lai32290
У меня есть собственный тип сообщения под названием "эпизод". К "эпизоду" прикреплена настраиваемая таксономия "video_type",которая содержит два термина: "бонус-кадры" и "эпизод"; «Эпизод» содержит два дочерних термина «сезон-1» и «сезон-2» (другие сезоны будут добавлены в будущем). Я хочу получить только самый последний пост типа «эпизод»,но не включать посты из термина «бонус-кадры». Ниже приведен код,который я использую для этого:
Запрос работает должным образом,если сообщение с одним из условий "сезон" является самым новым,но если сообщение в разделе "Bonus-footage" является самым новым,он загружает его. Другими словами,мои параметры "tax_query" не влияют на запрос. Я неправильно форматирую "tax_query" или мне что-то не хватает?
Я также пробовал установить "tax_query",как показано ниже:
но я получаю тот же результат.