shopify返回与当前文章相同标签的文章

时间:2015-02-15 19:39:50

标签: tags blogs shopify liquid

我希望创建一个类似的文章'返回所有标签与当前文章相同的文章。

这是我到目前为止所拥有的:

{% if article.tags.size > 0 %}
{% assign search_tag = {article.tags | join: ' , ' } %}
{% endif %}

    {% for article in blogs.news.articles limit:settings.sidebar_recent_artcie %}
        {% if article.tags contains {search_tag} %}
             <li><a href="{{ article.url }}">{{ article.title }}</a><br /><small>posted on {{ article.published_at | date: '%b %d, %Y' }}</small></li>
        {% endif %}
    {% endfor %}

这适用于文章包含1个标签的情况,因此我猜测包含&#39;只能在标签列表中搜索整个{search_tag}字符串。

谢谢!

克里斯

1 个答案:

答案 0 :(得分:0)

您可能希望将搜索标记拆分为数组,而不是使用逗号分隔的字符串,然后在文章中搜索标记,以每个字为基础执行包含。如果全部匹配,您就会知道。将search_tags保存为如下字符串:&#34; foo,buzz,bizz&#34;并使用包含在标签上的它们作为字符串存储,但实际上是一个数组,可能是你的问题。所以按如下方式进行检查可能会更好吗?

- "foo, buzz, bizz" contains "foo"?
- "foo, buzz, bizz" contains "buzz"?
- "foo, buzz, bizz" contains "bizz"?

宾果?