Filter 在Shopify中按标签过滤和分组文章?

Filter 在Shopify中按标签过滤和分组文章?,filter,shopify,liquid,Filter,Shopify,Liquid,我正在尝试将Shopify中的博客文章按主博客模板中的标签分组。到目前为止,我有这个,但当试图比较group_标记和article_标记时,它总是返回false。打印出来的内容与前端的内容相同 这篇文章的标签是:你好,世界 {% for tag in blog.all_tags %} {% assign group_tag = tag %} <h2>{{ group_tag }}</h2> {% for article in b

我正在尝试将Shopify中的博客文章按主博客模板中的标签分组。到目前为止,我有这个,但当试图比较group_标记和article_标记时,它总是返回false。打印出来的内容与前端的内容相同

这篇文章的标签是:你好,世界

{% 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 %}
假你好,世界!=你好,世界

{% 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 %}
{%for blog.all_tags%}
{%assign group_tag=tag%}
{{group_tag}}
{blog.articles%中的文章为%s}
{%assign article_tag=article.tags%}
{{article.title}}
此文章标记:{{article_tag}}

{%if'group\u tag'='article\u tag%} TRUE{{article_tag}}={{group_tag}}

{%else%} FALSE{{article_tag}}}={{group_tag}}

{%endif%} {%endfor%} {%endfor%}

是否有更好的方法来过滤文章或比较tag(group_tag)和article.tags(article_tag)的值?

它们看起来相同但比较返回false的原因是
group_tag
是一个包含单个标记的字符串,而
article_tag
是一个标记数组(当前仅包含一个标记),“你好,世界”)

您也不希望在变量名周围加引号。例如,
{%if'group\u tag'=='article\u tag%}
应该是
{%if group\u tag==article\u tag%}

我建议改用操作员:

{% 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 %}
{%用于blog.all_tags%}
{{group_tag}}
{blog.articles%中的文章为%s}
{%如果article.tags包含组_tag%}
{{article.title}}
本文的标记:{{article.tags}

{%endif%} {%endfor%} {%endfor%}
太好了!谢谢Steph!