在Ghost中获取内部标记

时间:2018-03-30 15:02:10

标签: ghost

有没有办法使用api和get帮助程序在Ghost中获取所有内部标记?

在我的post.hbs模板中,我可以执行此操作并且有效:

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

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

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

我也试过

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

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

但它不会返回任何标签。

这是否未实施,如果是,为什么不呢?这对我的用例非常有用。

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

1 个答案:

答案 0 :(得分:1)

您必须在访问代码时指定visibility属性,而不是在检索代码时指定foreach

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

这将仅循环内部标记。显然你必须获得所有标签,然后以这种方式过滤,我没有找到一种方法只从头开始获取内部标签。