[英]Filter and group articles by tags in Shopify?
我正在尝试通过主博客模板中的标签将Shopify中的博客文章分组。 到目前为止,我已经知道了,但是当尝试比较group_tag和article_tag时,它总是返回false。 在前端打印相同的内容,例如
本文标签:世界你好
假Hello World!= Hello World
{% for tag in blog.all_tags %}
{% assign group_tag = tag %}
<h2>{{ group_tag }}</h2>
{% for article in blog.articles %}
{% assign article_tag = article.tags %}
<h3>{{ article.title }}</h3>
<p>This articles tags: {{ article_tag }}</p>
{% if 'group_tag' == 'article_tag' %}
<p>TRUE {{ article_tag }} = {{ group_tag }}</p>
{% else %}
<p>FALSE {{ article_tag }} != {{ group_tag }}</p>
{% endif %}
{% endfor %}
{% endfor %}
有没有更好的方法来过滤文章或比较tag(group_tag)和article.tags(article_tag)的值?
它们看起来相同但比较返回false的原因是group_tag
是一个包含单个标签的字符串,而article_tag
是一个标签数组(当前仅包含一个标签“ Hello World”)。
您也不想在变量名前后加上引号。 例如{% if 'group_tag' == 'article_tag' %}
应该是{% if group_tag == article_tag %}
。
我建议改用contains
运算符:
{% for group_tag in blog.all_tags %}
<h2>{{ group_tag }}</h2>
{% for article in blog.articles %}
{% if article.tags contains group_tag %}
<h3>{{ article.title }}</h3>
<p>This article's tags: {{ article.tags }}</p>
{% endif %}
{% endfor %}
{% endfor %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.