Alle Kategorien über die API abrufen, einschließlich Unterkategorien

Der API-Aufruf /categories.json gibt nur die übergeordneten Kategorien zurück, zumindest auf meinem Server. Ich kann Unterkategorien über /c/<id>.json auslesen, weiß aber nicht, wie ich diese IDs herausfinden kann.

Um alle Kategorien und Unterkategorien von der API zu erhalten, müssen Sie eine Anfrage an /site.json stellen. Wenn es Ihnen nichts ausmacht, PHP/WordPress-Code zu lesen, finden Sie hier ein Beispiel für eine API-Anfrage zum Abrufen aller Kategorien: wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub.

Toll, danke!

Mir ist aufgefallen, dass der zurückgegebene Kategoriensatz keine übergeordnete Kategorie enthält. Wenn dies der Fall wäre, wäre eine abgeflachte Liste aller Kategorien aus /catgories.json meiner Meinung nach ein weniger überraschendes Ergebnis, im Gegensatz zu nur der obersten Ebene.

Ich sehe, dass Subs eine parent_category_id aus sites.json haben. Ich frage mich dann, warum categories.json nur die Root-Ebene enthält.

Beachten Sie, dass Sie jetzt alle Kategorien und Unterkategorien von categories.json mit /categories.json?include_subcategories=true abrufen können.