在 Ghost 中获取内部标签

Get internal tags in Ghost

有没有什么方法可以使用 api 和 get 助手获取 Ghost 中的所有内部标签?

在我的 post.hbs 模板中,我可以这样做并且有效:

{{#post}}
  {{#foreach tags visibility="internal"}}
    {{name}}
  {{/foreach}}
{{/post}}

但是在我的 page.hbs 中,我尝试了这个,它只显示具有 public 可见性的标签。

{{#get "tags" limit="all"}}
  {{#foreach tags}}
    {{name}}
  {{/foreach}}
{{/get}}

我也试过了

{{#get "tags" filter="visibility:internal"}}

{{#get "tags" visibility="internal"}}

但它没有 return 任何标签。

这没有实现吗?如果是,为什么不呢?这对我的用例非常有用。

我确实阅读了文档,https://themes.ghost.org/docs/get#section--fields- 说标签的有效字段是 id, uuid, name, slug, description, image, created_at, created_by, updated_at, updated_by。可见性明显缺失,有人知道为什么吗?

您必须在访问标签时指定 visibility 属性,而不是在检索标签时指定,在本例中,它位于 foreach:

{{#get "tags" limit="all"}}
    {{#foreach tags visibility="internal"}}
        {{name}}
    {{/foreach}}
{{/get}}

这将只遍历内部标签。显然你必须获取所有标签然后以这种方式过滤,我没有找到从一开始就只获取内部标签的方法。