node.js - Ghost 按标签过滤帖子 = slug 名称

标签 node.js handlebars.js ghost-blog ghost

我正在编写一个主题,我希望默认情况下使用任何特定页面的 slug 标记所有帖子

喜欢我的博客/page1 将返回所有标记为 page1 的帖子

当我这样做的时候

{{#get "posts" filter="tags:page1" order="slug asc"}}
    {{#foreach posts}}
      <p>{{@number}}" </p>
    {{/foreach}}
{{/get}}

我收到了我的帖子,一切都很好

但是当我添加 #post 上下文来动态获取标签时,它不起作用

我已经尝试过:

{{#post}}
{{#get "posts" order="slug asc"}}
    {{#foreach posts}}
        {{#has tag=@slug}}
             <p>{{@number}}" </p>
        {{/has}}
    {{/foreach}}

{{/get}}
{{/post}}

{{#post}}
{{#get "posts" filter="tags:@slug" order="slug asc"}}
    {{#foreach posts}}
      <p>{{@number}}" </p>
    {{/foreach}}
{{/get}}
{{/post}}

没有任何成功。

如有任何帮助,我们将不胜感激

最佳答案

好了大家,其实很简单

{{#post}}
{{#get "posts" filter="tags:{{slug}}" order="slug asc"}}
    {{#foreach posts}}
      <p>{{@number}}" </p>
    {{/foreach}}
{{/get}}
{{/post}}

在帖子上下文中,使用帖子的 slug,唯一的技巧是将 Handlebars 放在 Handlebars 内

关于node.js - Ghost 按标签过滤帖子 = slug 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38427188/

相关文章:

javascript - 如何在 JavaScript 中获取 Application Insights 操作 id?

javascript - 如何将功能分配给 marionette.template

javascript - 如何使用 Node.js 和 Express 在 JavaScript 中通过 GET 请求更改页面?

javascript - 在 Ghost JS 中获取 N 个最后标记为 T 的帖子

javascript - Ghost 中是否可以在每个帖子的基础上包含外部 javascript?

javascript - 无法读取未定义的属性 'username' - 在 Node.js 中通过电子邮件发送表单数据

javascript - 将 Node Typescript 项目捆绑到一个可执行 js 文件中

java - 卡夫卡消费者使用哪种语言

ember.js - Handlebars 调试缺少模型的 {{property}}

html - 使用 LESS 的 Ghost 模板,按钮的背景图像未加载