首页 > 解决方案 > 通过标签查询时的循环限制问题(Shopify Liquid)

问题描述

我是Shopify主题开发的新手。我被困在for loop查询中。for loop尝试查询时无法正常工作tag。下面是我的代码。

{% assign query_tag = block.settings.home_section_tag %}
{% if collections.new-releases.products.size > 0 %}
    {% for product in collections.new-releases.products limit:4 %}
        {% if product.tags contains query_tag %}
            <div class="col-12 col-md-6 col-lg-3">
                <h3>{{ product.title | escape  }}</h3>
            </div>
        {% endif %}
    {% endfor %}
{% endif %}

上面的代码只显示了 1 个产品,它应该是 4 个产品。另外limit:1,,不工作(没有产品展示),limit:2给我看 1 个产品,给我看 2 个产品,给我看 3 个产品,给我看 3 个产品,给我看 4 个产品(它正在进行中)。如果我通过正常工作删除产品查询。我不明白我的代码有什么问题。limit:3limit:4limit:5limit:6limit:7limit:8tag limit:

我需要有关此问题的帮助,并且需要解释为什么它不起作用。

标签: shopifyliquid

解决方案


它工作正常。最初,您会从该系列中获得4 个产品new-releases。然后你通过query_tag循环内的过滤结果。

你可以:

  • 将限制增加到 50(如果您的收藏有更多物品,则不好),或
  • 创建另一个由 过滤的集合,query_tag并在该集合上使用for循环限制为 4

推荐阅读