有没有办法使用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
。可见性显着缺失,有谁知道为什么?
答案 0 :(得分:1)
您必须在访问代码时指定visibility
属性,而不是在检索代码时指定foreach
:
{{#get "tags" limit="all"}}
{{#foreach tags visibility="internal"}}
{{name}}
{{/foreach}}
{{/get}}
这将仅循环内部标记。显然你必须获得所有标签,然后以这种方式过滤,我没有找到一种方法只从头开始获取内部标签。