获取上一篇文章 - Shopify / Liquid

Dev*_*low 1 liquid shopify

我正在尝试检索博客上的最新文章。我下面的当前代码不输出任何内容。

{% for article in blogs['myblog'].articles.last %}
  {{ article.title }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

Nat*_*son 5

您不需要循环来访问最后一个项目。

{% assign article = blogs['myblog'].articles.last %}
Run Code Online (Sandbox Code Playgroud)

这将设置article为最后一项。然后您可以按预期使用它。

{{ article.title }}
Run Code Online (Sandbox Code Playgroud)

文档:https : //shopify.dev/docs/themes/liquid/reference/filters/array-filters#last

  • 这应该是公认的答案。我的理解是应该避免液体中不必要的“for”循环,因为它们比过滤器需要更长的处理时间。 (4认同)