在 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}}
这将只遍历内部标签。显然你必须获取所有标签然后以这种方式过滤,我没有找到从一开始就只获取内部标签的方法。
有没有什么方法可以使用 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}}
这将只遍历内部标签。显然你必须获取所有标签然后以这种方式过滤,我没有找到从一开始就只获取内部标签的方法。