gpt4 book ai didi

ghost - 按标签过滤 Ghost 博客相关帖子

转载 作者:行者123 更新时间:2023-12-02 03:56:37 26 4
gpt4 key购买 nike

我正在尝试使用 Ghost 博客中的“获取帮助程序”按标签获取相关帖子的列表。

我尝试遵循cookbook in Ghost docs按标签获取相关帖子,但似乎某些语法略有变化(我知道这是测试版功能!)。

但是我在我的 post.hbs 上使用了它(它位于 {{#post}} block 内):

{{#get "posts" limit="4" include="tags" filter="tags.name:[Test]+posts.id:-{{id}}" as |related|}} 
{{!-- do appropriate stuff --}}
{{/get}}

明显的问题是 Test 标签在这里被硬编码。尽管 {{tags}} 为我输出了标签列表,但它在这里不起作用:

App 22174 stderr: ERROR: Query Error: unexpected character in filter at char 11
App 22174 stderr: tags.name:[[object Object]]+pos
App 22174 stderr: -----------^
App 22174 stderr: Expecting 'NULL', 'TRUE', 'FALSE', 'NUMBER', 'LITERAL', 'STRING', got 'LBRACKET'
App 22174 stderr: Error parsing filter
App 22174 stderr: For more information on how to use filter, see http://api.ghost.org/docs/filter

大家有什么想法吗?

PS 这是使用版本 0.11.7(我刚刚看到最近发布了 0.11.8,但是 the changelog 没有记录我所看到的任何相关内容)。

最佳答案

我在使用过滤器按标签获取相关帖子时也遇到了问题,我终于解决了。因此,以防万一您还没有,或者其他任何可能遇到此问题的人...

我在解析过滤器时遇到问题。这是我的代码,现在使用为我工作的 get 帮助程序(注意:我的侧边栏位于我的 {{#post}} block 内):

{{#get "posts" limit="3" filter="tags:[{{tags[*].slug}}]+id:-{{id}}" include="tags"}}
{{#foreach posts}}
<p>{{title}}</p>
{{/foreach}}
{{/get}}

我的问题之一似乎是我的一些标签是 2 个单词,这意味着我必须引用标签的 slug(这就是 tags[*].slug )正在做)。

我还有一个只有一个字母的标记(Ghost 自动将 C# 标记标记为 c),而过滤器也不喜欢这样。我将 slug 编辑为 c-sharp,现在一切正常。

关于ghost - 按标签过滤 Ghost 博客相关帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com