我有一个 Shopify 博客,在本例中称为 blog1。我想使用 Liquid 访问该博客中的所有文章,同时按特定标签进行过滤。
例如,假设我位于以下 URL(即,通过带有“chicken”标签的文章进行标记)。
www.website.com/blogs/blog1/tagged/chicken
当我执行 {% for article in blog.articles %}{{ article.title }}{% endfor %}
时,它只输出带有“chicken”标签的文章。我知道这是过滤的正常和预期行为,但我想知道我如何仍然可以以某种方式循环浏览此页面上的所有文章。
我查看了 Shopify: blog.articles doesn't show all articles when in tagged view,但他们的问题略有不同,在这种情况下,唯一的答案不是有效的解决方案:{% for article in blog['blog1'].articles %}{{article.url}}{%endfor%}
不起作用。
答案 0 :(得分:1)
需要引用全局的blogs
对象和博客的具体句柄。
所以您显示的答案是正确的,但您的实施却不是。全局 blogs 对象的编写方式是 blogs['handle']
而不是 blog['handle']
。
所以在你的情况下会是这样:
{% for article in blogs['blog1'].articles %}
{{article.url}}
{% endfor %}
只需在博客对象中添加缺少的 s
。