我希望创建一个类似的文章'返回所有标签与当前文章相同的文章。
这是我到目前为止所拥有的:
{% 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}字符串。
谢谢!
克里斯
答案 0 :(得分:0)
您可能希望将搜索标记拆分为数组,而不是使用逗号分隔的字符串,然后在文章中搜索标记,以每个字为基础执行包含。如果全部匹配,您就会知道。将search_tags保存为如下字符串:&#34; foo,buzz,bizz&#34;并使用包含在标签上的它们作为字符串存储,但实际上是一个数组,可能是你的问题。所以按如下方式进行检查可能会更好吗?
- "foo, buzz, bizz" contains "foo"?
- "foo, buzz, bizz" contains "buzz"?
- "foo, buzz, bizz" contains "bizz"?
宾果?