Использование get_posts () с набором параметров tax_query не работает с вложениями

Я работаю над проектом, который требует поиска вложений с определенной таксономией-пули (в данном случае category = javascript ). Я использую get_posts() с набором tax_query для достижения этого, но он возвращает zilch.

Массив, передаваемый get_posts (), следующий:

 array(8) { ["tax_query"]=> array(1) { [0]=> array(3) { ["taxonomy"]=> string(8) "category" ["field"]=> string(4) "slug" ["term"]=> array(1) { [0]=> string(10) "javascript" } } } ["numberposts"]=> int(-1) ["orderby"]=> string(10) "menu_order" ["order"]=> string(3) "ASC" ["post_status"]=> string(7) "inherit" // 'any' also tried ["post_type"]=> string(10) "attachment" ["post_mime_type"]=> string(34) "application,video,text,audio,image" ["post_parent"]=> string(0) "" } 

Есть изображение в категории JavaScript (у которого есть javascript как slug), но он не возвращается.

Кроме того, в случае случайности это актуально, категория устанавливается через использование категорий мультимедиа .

EDIT: post_status=>inherit post_status=>any и post_status=>any были опробованы без изменения конечного результата.

РЕДАКТИРОВАТЬ 2: Создание нового объекта WP_Query , meta_query создает действительный SQL, но в том числе meta_query добавляет следующее: AND 0 = 1 , что, очевидно, делает весь запрос возвратом ничего. Ниже приведен весь SQL-код:

 SELECT SQL_CALC_FOUND_ROWS cms_posts.ID FROM cms_posts WHERE 1=1 AND 0 = 1 AND ( cms_posts.post_mime_type LIKE 'application/%' OR cms_posts.post_mime_type LIKE 'video/%' OR cms_posts.post_mime_type LIKE 'text/%' OR cms_posts.post_mime_type LIKE 'audio/%' OR cms_posts.post_mime_type LIKE 'image/%') AND cms_posts.post_type = 'attachment' AND (cms_posts.post_status <> 'trash' AND cms_posts.post_status <> 'auto-draft' AND cms_posts.post_status <> 'spam') GROUP BY cms_posts.ID ORDER BY cms_posts.menu_order ASC LIMIT 0, 10 

Solutions Collecting From Web of "Использование get_posts () с набором параметров tax_query не работает с вложениями"

Я не знаю, пробовали ли вы это, но попробуйте добавить post_status => inherit к вашему запросу. Я обнаружил, что get_posts умолчанию publish и, следовательно, не будет возвращать вложения, поскольку их post_status всегда inherit . Эта страница кода на get_posts подтверждает это.

Изменить: снова глядя на ваш запрос, у вас есть term в tax_query где должны быть terms : http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters