我正在尝试创建一个相关的帖子部分。我以前曾使用循环和条件语句来实现此目的,但我想要一种更高效,更简洁的方法。我使用include变量来实现类似的结果,但是由于任何原因,如果尝试使用帖子的前件,都会得到空的结果。示例:
---
categories:
- Featured
---
{% assign featured-posts = site.posts | where: "categories", page.categories %}
答案 0 :(得分:0)
{% assign featured-posts = site.posts | where: "categories", page.categories %}
where
过滤器在string
或string
中查找array
。
这里的page.categories
是要在array
中查找的array
。这将返回一个空数组。
获取包含至少一个共同类别的相关帖子的最快捷方法。
{% assign related-posts = "" | split: "" %}
{% for c in page.categories %}
{% assign related-posts = related-posts | concat: site.categories[c] | uniq %}
{% endfor %}