javascript - 如何在 Ghost 中找到所有带有特定标签的帖子并遍历它们?

标签 javascript templates handlebars.js ghost-blog ghost

我目前正在开发一个 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/

相关文章:

c++ - 我可以使用类型特征从 C++ 中的枚举值推断出枚举的类型吗?

javascript - Ember.js:这个方法去哪里了?

javascript - 视觉 : Displaying nested data in a table

javascript - 如何减少侧面的不透明度

javascript - 如何将 "attach"广告元素置于居中网站?

javascript - 尝试在箭头函数中返回三元运算符时如何修复 ES6 Eslint 错误?

javascript - 使用 lodash 函数映射柯里化(Currying)过滤器

c++ - 强制类模板特化以提供一种或多种方法

模板参数列表的 C++ 别名

javascript - 如何从自定义 Handlebars 助手访问请求对象