我正在编写一个主题,我希望默认情况下使用任何特定页面的 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/