Liquid模板:获取符合条件

时间:2016-01-10 21:06:20

标签: jekyll liquid

我想在我的jekyll-blog的主页上显示最近有5个缩略图的帖子。怎么做到这一点?

我将帖子设置为帖子标题中的一个属性:

---
layout: post
title: Lorem Ipsum
thumb: images/thumb.jpg
---

我试过

{% for post in site.posts | sort:"date" | reverse | limit: 5 %}
    {% if post.thumb %}
        <img src= ... />
    {% endif %}
{% endfor %}

但当然,如果五个中的一个没有照片,则只会显示四个。这周围有一个平稳的方式吗?

1 个答案:

答案 0 :(得分:3)

尝试:

{% assign maxPost = 5 %}
{% assign counter = 0 %}
{% for post in site.posts | sort:"date" | reverse %}
    {% if post.thumb %}
        <img src= ... />
        {% assign counter = counter | plus: 1 %}
        {% if counter == maxPost %}
            {% break %} {% comment %}exit the for loop{% endcomment %}
        {% endif %}
    {% endif %}
{% endfor %}