【发布时间】:2017-07-24 20:22:41
【问题描述】:
我有一个包含以某种格式呈现我的帖子。我将帖子传递给如下包含:
{% include post-list.html posts=site.posts %}
但是,我想在将某个类别传递给包含之前过滤掉它。有谁知道我该如何实现这一目标?
【问题讨论】:
我有一个包含以某种格式呈现我的帖子。我将帖子传递给如下包含:
{% include post-list.html posts=site.posts %}
但是,我想在将某个类别传递给包含之前过滤掉它。有谁知道我该如何实现这一目标?
【问题讨论】:
您可以定义一个包含数组的变量,其中包含所有不包含特定类别的帖子,然后将其传递给包含,例如过滤包含类别 jekyll 的帖子:
{% assign notjekyllposts = "" | split: "" %}
{% for apost in site.posts %}
jekyll的类别将它们添加到数组中:{% assign notjekyllposts = notjekyllposts | push: apost %}
include标签把它们放在一起:
{% assign notjekyllposts = "" | split: "" %}
{% for apost in site.posts %}
{% unless apost.categories contains 'jekyll' %}
{% assign notjekyllposts = notjekyllposts | push: apost %}
{% endunless %}
{% endfor %}
{% include post-list.html posts=notjekyllposts %}
【讨论】: