我可以在Jekyll液体过滤器中使用Front Matter吗?

时间:2019-09-12 16:01:50

标签: jekyll liquid

我正在尝试创建一个相关的帖子部分。我以前曾使用循环和条件语句来实现此目的,但我想要一种更高效,更简洁的方法。我使用include变量来实现类似的结果,但是由于任何原因,如果尝试使用帖子的前件,都会得到空的结果。示例:

---
categories:
- Featured
---

{% assign featured-posts = site.posts | where: "categories", page.categories %} 

1 个答案:

答案 0 :(得分:0)

{% assign featured-posts = site.posts | where: "categories", page.categories %}

where过滤器在stringstring中查找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 %}