如何动态获取 Discourse 主题 ID 列表

继续讨论 通过 JavaScript 嵌入 Discourse 评论

我应该从 PHP 函数调用哪个 Discourse API,以便在 CMS 的可搜索下拉框中加载所有 Discourse 主题 ID?

谢谢

1 个赞

你可以通过向 /latest.json 发送请求来获取主题 ID。每次对该路由的请求将返回 30 个主题。在初始请求之后,使用返回的 more_topics_url 值来获取下一批主题,例如 /latest?no_definitions=true&page=1。你可以在请求返回的 topic_list 对象中找到 more_topics_url

你可以在请求返回的 topics 数组中找到主题 ID。

如果你的 Discourse 站点已安装 Data Explorer 插件,你也可以尝试编写一个 Data Explorer 查询以返回你感兴趣的主题 ID,然后 通过 Discourse API 运行 Data Explorer 查询

5 个赞

谢谢 @simon :+1:

1 个赞