Вызов API /categories.json возвращает только категории верхнего уровня, по крайней мере на моём сервере. Я могу читать подкатегории через /c/<id>.json, но не знаю, как узнать эти ID.
Чтобы получить все категории и подкатегории из API, необходимо отправить запрос к /site.json. Если вы не против посмотреть код на PHP/WordPress, вот пример API-запроса для получения всех категорий: wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub.
Отлично, спасибо!
Я заметил, что возвращаемая запись категории не содержит родительской категории. Если бы она была, то плоский список всех категорий из /catgories.json, на мой взгляд, был бы менее неожиданным результатом, чем только корневой уровень.
Я вижу, что у сабсов есть parent_category_id из sites.json. Тогда почему categories.json содержит только корневой уровень?
Обратите внимание: теперь вы можете получить все категории и подкатегории из categories.json с помощью
/categories.json?include_subcategories=true