繁体   English   中英

在Shopify中按标签对文章进行过滤和分组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM