如何以编程方式检索主题的external_id

我以前从未注意到。几年前我曾寻找类似的东西来将 WordPress 的帖子 ID 与 Discourse 主题关联起来。

主题的 external_id 仅在主题具有 external_id 时才作为属性返回给客户端,因此如果主题没有,您将不会获得 null 值。对于确实具有 external_id 的主题,这对我来说是有效的:

<script type="text/discourse-plugin" version="0.11.0">
api.onPageChange (() => {
    const c = api.container.lookup("controller:topic");
    if (c) {
        const m = c.get("model");
        if (m && m.hasOwnProperty('external_id')) {
        console.log("the external_id is ", m.external_id);
        }
    }
});
</script>