Ottieni tutte le categorie via API incluse le sottocategorie

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.

3 Mi Piace

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.

5 Mi Piace

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.

1 Mi Piace

Vedo che i subs hanno parent_category_id da sites.json. Mi chiedo allora perché categories.json contenga solo il livello radice.

2 Mi Piace

Nota, ora puoi ottenere tutte le categorie e sottocategorie da categories.json con
/categories.json?include_subcategories=true

1 Mi Piace