Jekyll:只显示最近的帖子,不包括一些catogaries

时间:2017-03-07 19:26:43

标签: jekyll liquid

我是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"。我该怎么做?

1 个答案:

答案 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>