Intereting Posts
Есть ли крючок для перехвата ссылок с веб-страницы и перенаправления на страницу Заменить статическую домашнюю страницу Это хорошая идея, чтобы инициализировать функции ajax только тогда, когда «DOING_AJAX» Ошибка мобильного изображения Загрузка нескольких изображений не работает Как отображать ничего (вместо значения по умолчанию), когда пользователь gravatar не присутствует? HTTP-аутентификация с помощью wp_remote_get wp_query показать все значения Оператор WP_Query else else не выполняется Устаревшие функции в классе плагинов Переопределить плагин с помощью специальной темы Как я могу включить идентификатор пользователя внутри php-кода короткого кода? Изменить страницу администрирования по умолчанию для определенной роли (-ов) отображать определенную категорию на странице Рекомендовать плагины для веб-сайта только для электронной коммерции

Почему 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. Результат тот же.

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

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

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