У меня есть пользовательский почтовый тип изображения с пользовательской таксономии под названием IMAGE_TAG (это иерархическая как категории). Вот некоторые примеры тегов, которые могут быть использованы:Wordpress tax_query «и» оператор не работает, как ожидалось
Structure (id: 25)
- House (id: 56)
- Skyscraper
Nature
- Animal
- Plant (id: 41)
Итак, я хочу, чтобы развернуть через изображения, выбрав несколько тегов в сочетании с «и» оператором. Например, найти все фотографии с завод s и дом s.
$query_args = array(
'post_type' => 'image',
'tax_query' => array(
array(
'taxonomy' => 'image_tag',
'terms' => array(41, 56), // IDs of "plant" and "house"
'operator' => 'and',
),
),
);
Это работает нормально, проблема начинается тогда, когда я пытаюсь включить родительские термины, например:
$query_args = array(
'post_type' => 'image',
'tax_query' => array(
array(
'taxonomy' => 'image_tag',
'terms' => array(25, 41), // IDs of "structure" and "plant"
'operator' => 'and',
),
),
);
Тогда я не получаю никаких результатов. Я предполагаю, что, поскольку я использую оператор «и», Wordpress не включает дочерние элементы «Структура». Кто-нибудь есть идея, как я могу заставить это работать?
Два коротких вопроса: 1) Только для конечно. Можете ли вы на 100% подтвердить наличие сообщений, которые должны быть возвращены? 2) Вы пытались явно установить 'include_children' в' true'? Я считаю, что, по крайней мере, это была ошибка, которая требовала от вас этого (несмотря на то, что она обычно была по умолчанию). – mrwweb
ОК: 1) да, есть сообщения, помеченные обоими из этих терминов (или их детей), и 2) да, я тоже экспериментировал с 'include_children', и, к сожалению, это, похоже, не было эффект. – dkeeling
Полезно знать. Следующим моим предположением был ответ @ hubert-popp ниже. Я бы попробовал это. – mrwweb