Intereting Posts
Поверните URL-адрес в файл Attachment / Post ID Изменение переменной запроса для поиска wordpress Требуется обновление базы данных ошибок WordPress Почему я получаю уведомления по электронной почте о комментариях, которые WordPress уже определил, являются спамом? циклическая ошибка всей записи в памяти Как отменить обновление плагина wordpress? Как получить ссылку / URL-адрес фида пользовательской таксономии? Как изменить предыдущие и следующие страницы на страницах блога, чтобы включить «предыдущие» и «следующие» перед ссылками? Как использовать get_stylesheet_directory_uri () в массиве? Как работают комментарии? Создать регистрационную форму с оплатой выплат PayPal? Nginx + Перенаправление плагинов Перерывы Постоянная ссылка добавить виджет к содержимому страницы (используя короткий код) Как получить условия и сообщения, связанные с другим термином? Как обрезать высоту эскиза для авто с заданной шириной

Получать сообщения в подкатегории выбранного родителя

Используя устаревшие данные, я имею следующую структуру

-Уровень категории (категории)

– Подкатегория (отчет)

— После

Я хочу получить все сообщения в определенной категории верхнего уровня.

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

Я пробовал следующее:

function getPostsInCategory($category) { return get_pages(array( 'post_status' => 'publish', 'post_type' => 'post', 'child_of' => $category, // eg '3' 'numberposts' => -1 )); } 

Я использую get_pages вместо get_posts потому что, похоже, он лучше поддерживает heirachy.

Как я могу получить все сообщения, которые находятся в «отчете», который является дочерним по моей выбранной категории?

Solutions Collecting From Web of "Получать сообщения в подкатегории выбранного родителя"

Вы должны использовать get_posts или (даже лучше) пользовательский WP_Query для запроса сообщений.

Вы можете использовать get_pages для этого, но get_pages не могут использовать category (или другие таксономии – просто проверьте ее в источниках WP) для фильтрации результатов.

Таким образом, ваша функция должна выглядеть так:

 function getPostsInCategory($category) { return get_posts(array( 'post_status' => 'publish', 'category' => $category, // eg '3' catgory is passed as 'cat' param of WP_Query, so it will display posts from children categories as well 'posts_per_page' => -1 )); }