Intereting Posts
Как включить проверку подлинности на основе createuser? Список конкретных категорий из текущего сообщения с глубиной Создание страниц для содержимого базы данных Хостинг WordPress в подпапке Сообщения из пользовательского типа сообщений, не отображаемые в архиве категории Ошибка входа в систему Buddypress переходит в wordpress admin login Что это за код в моей функции functions.php? if (isset ($ _ REQUEST ) && isset ($ _ REQUEST ) Миграция настраиваемого php мы писали из functions.php в плагин, специфичный для сайта Добавить атрибут catagory для пользовательского короткого кода Аудиоплеер для файлов MP3 для WordPress Возможность синхронизировать и точно одинаковые множественные сайты через WordPress Multisite Как добавить post_status 'publish' для этого кода MySQL Условное приветственное сообщение с использованием текущей информации пользователя Как включить форму для WP_Filesystem ()? Существуют ли процедуры предотвращения вредоносных обновлений плагинов?

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

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

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

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

— После

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

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

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

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