Intereting Posts
Как обрабатывать shortcode только после публикации и обновления WP_Query внутри существующего wp_query останавливает следующую запись, показывающую Использование мета-поля piklist, странное поведение Каковы крючки, выполняемые до / после, когда удаление категории? Как я могу использовать две разные галереи в пользовательских типах сообщений защита паролем отдельных страниц Добавление значений meta в permalink WordPress: Сортируемые поля Metabox не сохраняют позицию Отправка электронной почты всем пользователям fetch_feed: извлекать записи в порядке появления, а не в хронологическом порядке Использование нескольких тем на одном сайте WordPress? wp_query – Изменить запрос $, чтобы включить дублированный контент. Конвертировать ссылку в WordPress 3.2.1 Добавить пользовательские поля в профиль пользователя Организация супер-категориями (или вложенными категориями)?

Почему get_posts () возвращает пустой массив, пока я пытаюсь получить сообщения из некоторых конкретных таксономий и правильно работать с другими?

Я пытаюсь получить все пользовательские сообщения типа из конкретной таксономии. Вот мой код:

$product_wood = get_posts(array( 'post_type' => 'product_document', 'post_status' => array('publish'), 'orderby' => 'menu_order', 'order' => 'ASC', 'posts_per_page' => -1, 'tax_query' => array(array( 'taxonomy' => 'cadassist_category', 'field' => 'id', 'terms' => array( 653 ) // wood frame )), 'cache_results' => false, 'update_post_meta_cache' => false, 'update_post_term_cache' => false)); 

И эта часть кода ведет себя странным образом. Для некоторых таксономий он извлекает сообщения для других, которых нет. Например, для таксономии с ID 653 он ничего не получает (пустой массив), тогда как для таксономии с ID 408 он отлично работает!

У всех таксономий есть должности, связанные с ними. Но некоторые работы, а другие нет! Я пытался использовать slug вместо id. Результат тот же.

Помогите решить эту проблему и / или покажите, почему она ведет себя таким образом?

Solutions Collecting From Web of "Почему get_posts () возвращает пустой массив, пока я пытаюсь получить сообщения из некоторых конкретных таксономий и правильно работать с другими?"

После нескольких часов отладки я нашел причину проблемы. Пользовательская таксономия «cadassist_category» используется для 2 настраиваемых типов сообщений: product_document и cadassist_file. Посты для таксономии с ID 653 были типа cadassis_file. И я попытался получить сообщения типа product_document. Вот почему я получил пустой массив.

Поэтому, если у вас есть аналогичная проблема, возможно, ваша обычная таксономия используется для нескольких типов сообщений, и вы просто запрашиваете неправильный тип сообщения.