通过 API 获取所有类别,包括子类别

/categories.json API 调用仅返回顶级类别,至少在我的服务器上是这样。我可以通过 /c/<id>.json 读取子类别,但不知道如何获取这些 ID。

3 个赞

要获取 API 中的所有类别和子类别,您需要向 /site.json 发起请求。如果您不介意查看 PHP/WordPress 代码,这里有一个获取所有类别的 API 请求示例:wp-discourse/lib/plugin-utilities.php at main · discourse/wp-discourse · GitHub

5 个赞

太好了,谢谢!

我注意到返回的分类记录中没有父分类。如果有的话,我认为从 /catgories.json 获取所有分类的扁平化列表会是更令人意外的结果,而不是仅返回根层级。

1 个赞

我看到 subs 从 sites.json 中获取了 parent_category_id。那么我想知道,为什么 categories.json 只包含根层级?

2 个赞

请注意,您现在可以从 categories.json 获取所有类别和子类别:
/categories.json?include_subcategories=true

1 个赞