L’appel API /categories.json ne renvoie que les catégories de premier niveau, du moins sur mon serveur. Je peux lire les sous-catégories en utilisant /c/<id>.json, mais je ne sais pas comment découvrir ces identifiants.
Pour obtenir toutes les catégories et sous-catégories de l’API, vous devez effectuer une requête vers /site.json. Si vous n’avez pas d’objection à examiner du code PHP/WordPress, voici un exemple de requête API pour récupérer toutes les catégories : wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub.
Excellent, merci !
Je remarque que l’enregistrement de catégorie renvoyé ne possède pas de catégorie parente. S’il en avait une, une liste aplatie de toutes les catégories depuis /catgories.json serait, je pense, un résultat moins surprenant, par opposition à uniquement le niveau racine.
Je vois que les sous-sites ont un parent_category_id issu de sites.json. Je me demande alors pourquoi categories.json ne contient que le niveau racine.
Notez que vous pouvez maintenant obtenir toutes les catégories et sous-catégories de categories.json avec
/categories.json?include_subcategories=true