La chiamata all’API /categories.json restituisce solo le categorie di primo livello, almeno sul mio server. Posso leggere le sottocategorie tramite /c/<id>.json, ma non so come scoprire quegli ID.
Per ottenere tutte le categorie e sottocategorie dall’API, è necessario inviare una richiesta a /site.json. Se non ti dispiace consultare il codice PHP/WordPress, ecco un esempio di richiesta API per ottenere tutte le categorie: wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub.
Ottimo, grazie!
Ho notato che il record della categoria restituito non ha una categoria genitore. Se lo avesse, un elenco appiattito da /catgories.json di tutte le categorie sarebbe, a mio avviso, un risultato meno sorprendente, rispetto a mostrare solo il livello radice.
Vedo che i subs hanno parent_category_id da sites.json. Mi chiedo allora perché categories.json contenga solo il livello radice.
Nota, ora puoi ottenere tutte le categorie e sottocategorie da categories.json con
/categories.json?include_subcategories=true