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

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

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

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

— После

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

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

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

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 )); }