javascript - 如何在 Ghost 中找到所有带有特定标签的帖子并对其进行迭代?

标签 javascript templates handlebars.js ghost-blog ghost

我目前正在写一个 Ghost 博客(Ghost 是基于 Node.js 和该平台上其他各种包/库的 Wordpress“继任者”),但我想知道如何才能获取所有帖子在 Ghost/Handlebars.js 中有特定标签。

问题是 Ghost 的上下文通常被封装到我无法从 API 中提取带有特定标签的所有帖子的列表。显然只能遍历 index.hbs 中的帖子,而其他解决方案有点骇人听闻,或者涉及更多使用 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++ - 使用 "Curiously Recurring Template Pattern"的增量数

c++ - 不指定内部类型的模板模板参数

ember.js - Handlebars 模板中的内联 javascript

node.js - Handlebars registerHelper 错误 : registerHelper is not a function

javascript - 为什么在js文件中用json声明变量而不是读取json?

javascript - 如何为旋转木马映射一组子项?

javascript - 如何使用 jQuery 中加载页面的新标题更改 .load() 上的页面标题

Javascript 未验证表单中的密码

handlebars.js - 每个循环中的 Handlebars 动态属性查找