我是Jekyll的新手。我知道Jekyll支持使用以下代码显示最近的帖子:
<div id="recent-posts" class="recent-posts">
{% for this_post in paginator.posts %}
<div class="post">
<a href="{{ this_post.url }}">
<h2 class="post-title">{{ this_post.title }}</h2>
</a>
{% include category_info %}
{% include source_info %}
</div>
{% endfor %}
</div>
但我不想展示一类帖子,说类别名称为"notshowing"
。我该怎么做?
答案 0 :(得分:2)
为避免显示特定类别,您可以使用unless
过滤器:
只有在不满足某个条件时才会执行代码块 是,如果结果是假的。)
例如,在for
循环内,使用{% unless post.categories contains "notshowing"%}
在您的示例中,使用网站帖子site.posts
代替paginator.posts
(您可以根据需要进行调整),它看起来像:
<div id="recent-posts" class="recent-posts">
{% for post in site.posts %}
{% unless post.categories contains "notshowing"%}
<div class="post">
<a href="{{ post.url }}">
<h2 class="post-title">{{ post.title }}</h2>
</a>
</div>
{% endunless %}
{% endfor %}
</div>