我目前正在开发一个 Ghost 博客(Ghost 是基于 Node.js 和该平台上其他各种包/库的 Wordpress“后继者”),但我想知道我如何能够获取在 Ghost/Handlebars.js 中具有特定标签的所有帖子。
问题是 Ghost 的上下文通常被封装到这样的程度,以至于我无法从 API 中提取带有特定标签的所有帖子的列表;显然只能遍历 index.hbs
中的帖子,而其他解决方案有点像 hacker-y 或更多地使用 jQuery。
我怎样才能获得 Ghost 中所有帖子的列表或数组,以便我可以按标签过滤它们,然后遍历它们?我什至尝试了 {{#foreach posts}}
和 {{#has tag='WHATEVER'}}
但此方法似乎无法开箱即用。作为 Ghost 和 Handlebars 的新手,我不确定该怎么做。
最佳答案
万一有人遇到这个问题,现在这是可能的。以下是您可以通过 get 帮助程序执行此操作的方法:
{{#get "posts" filter="tags:tagname"}}
{{#foreach posts}}
<p>{{title}}</p>
{{/foreach}}
{{/get}}
{{#get "posts" filter="tags:[tag1, tag2]"}}
{{#foreach posts}}
<p>{{title}}</p>
{{/foreach}}
{{/get}}
关于javascript - 如何在 Ghost 中找到所有带有特定标签的帖子并遍历它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30362782/