【问题标题】:Get last article - Shopify / Liquid获取最后一篇文章 - Shopify / Liquid
【发布时间】:2021-03-20 10:17:58
【问题描述】:

我正在尝试检索博客上的最新文章。我下面的当前代码没有输出任何东西。

{% for article in blogs['myblog'].articles.last %}
  {{ article.title }}
{% endfor %}

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    您不需要循环即可访问最后一项。

    {% assign article = blogs['myblog'].articles.last %}
    

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

    {{ article.title }}
    

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

    【讨论】:

    • 这应该是公认的答案。我的理解是应该避免液体中不必要的“for”循环,因为它们比过滤器需要更长的时间来处理。
    • for 循环是多余的。当有一种访问最后一项的简单方法时,没有理由遍历每一项。
    • 我已将接受的答案更改为上述
    【解决方案2】:

    可以这样使用forloop.last:

    {% for article in blogs['myblog'].articles %}
        {% if forloop.last == true %}
             {{ article.title }}
        {% endif %}
    {% endfor %}
    

    这假定blogs 是一个变量。否则,请尝试将blogs['myblog'].articles 替换为blog.articles

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多