如何结合 go range 中的 where 和 first

How to combine where and first in go range

我是 Go 和 Hugo 站点生成器的新手,目前正在创建一个简单的主题。我正在尝试将 where 过滤器与 first 函数结合使用,但我无法使其正常工作。

我想要的是在 post 部分获得前 10 个项目

{{ range where .Data.Pages "Section" "post" }}
    <li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}

上面的工作正常,但我如何才能做到 return 只有前 10 项(下面的不工作):

{{ range first 10 where .Data.Pages "Section" "post" }}
    <li><a href="{{.RelPermalink}}">{{.Title}}</a> <em>{{.Summary}}</em></li>
{{ end }}

这是 Hugo Template Functions documentation 中的一个示例,我认为这意味着您只是缺少括号:

{{ range first 5 (where .Data.Pages "Section" "post") }}
   {{ .Content }}
{{ end }}