shopify - 通过标签查询时的循环限制问题(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:3
limit:4
limit:5
limit:6
limit:7
limit:8
tag
limit:
我需要有关此问题的帮助,并且需要解释为什么它不起作用。
解决方案
它工作正常。最初,您会从该系列中获得前4 个产品new-releases
。然后你通过query_tag
循环内的过滤结果。
你可以:
- 将限制增加到 50(如果您的收藏有更多物品,则不好),或
- 创建另一个由 过滤的集合,
query_tag
并在该集合上使用for
循环限制为 4
推荐阅读
- java - 字符串无法转换为 ArrayList
当获取为 request.getParameter(" ") - xcode - 在 Xcode 中创建应用程序时的入口点(应用程序级别)是什么?
- firebase - firebase 函数模拟器 useFunctionsEmulator() 方法不起作用
- xamarin - Xamarin Forms - 我们如何使用 ble 连接 MI-Band
- git - 如何检查 Atom 中更改了哪个提交行?
- apache-spark - Spark - EMR - GlueCatalog:DataFrameWriter.bucketBy() 失败并出现 UnknownHostException
- c# - 将 .Net Core 2.2 Web 部署到 NGINX Centos 7 失败
- php - 将值添加到数组中以获得新值
- java - Java缓存系统(JCS)中的打印空值
- visual-studio - 我无法在文件后面获取 specflow 的代码以重新生成