首页 > 解决方案 > 我可以在 Jekyll 液体过滤器中使用 Front Matter 吗?

问题描述

我正在尝试创建一个相关的帖子部分。我以前使用循环和条件来实现这一点,但我想要一种更高效、更简洁的方法。我使用包含变量来获得类似的结果,但无论出于何种原因,如果我尝试使用帖子的前端问题,我会得到一个空结果。例子:

---
categories:
- Featured
---

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

标签: jekyllliquid

解决方案


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

wherestring过滤器在 astring或a 中查找 a array。这page.categories是一个arrayarray. 这将返回一个空数组。

我获得至少一个常见类别的相关帖子的最短方法。

{% assign related-posts = "" | split: "" %}
{% for c in page.categories %}
  {% assign related-posts = related-posts | concat: site.categories[c] | uniq %}
{% endfor %}

推荐阅读