Intereting Posts
Отобразить загрузку автора и загруженный идентификатор сообщения Шаблон для индивидуальных почтовых дизайнов Как вернуть результаты get_posts () в явно определенном порядке не могут видеть обновленные данные в реальном времени Результат веб-сайта Как удалить 20 ГБ изображений с измененным размером? Создание динамического содержимого страницы с пользовательской страницы плагина WordPress Post Admin – Фильтровать сообщениями без тегов Показать сообщение с сообщением о отключении плагина Фильтры / массовые действия возвращают неправильный URL-адрес в панели управления администратора Программирование WordPress для отправки настраиваемой формы на указанный адрес электронной почты Встроенный стиль появляется в редакторе, но ломается на живом сайте Использование субдомена m.website.com для мобильных телефонов? Использование переменной в имени динамически называемой вспомогательной функции Помощь в функции WP gallery, обертка галереи в div

Почему 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. Вот почему я получил пустой массив.

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