Obtén todas las categorías vía API incluyendo subcategorías

La llamada a la API /categories.json devuelve solo las categorías de nivel superior, al menos en mi servidor. Puedo leer las subcategorías usando /c/<id>.json, pero no sé cómo descubrir esos IDs.

3 Me gusta

Para obtener todas las categorías y subcategorías de la API, debes realizar una solicitud a /site.json. Si no te importa revisar el código de PHP/WordPress, aquí hay un ejemplo de solicitud a la API para obtener todas las categorías: wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub.

5 Me gusta

¡Excelente, gracias!

He notado que el registro de categoría devuelto no tiene una categoría padre. Si la tuviera, creo que una lista aplanada de todas las categorías desde /categories.json sería un resultado menos sorprendente, en lugar de solo el nivel raíz.

1 me gusta

Veo que los subs tienen parent_category_id desde sites.json. Me pregunto por qué entonces categories.json solo está en el nivel raíz.

2 Me gusta

Ten en cuenta que ahora puedes obtener todas las categorías y subcategorías de categories.json con /categories.json?include_subcategories=true ahora.

1 me gusta