所以我想在Jekyll中设置一个for循环,它只显示集合中的最新事件/项目。 (按日期组织)
目前,除了按重量排序日期和在限制为1的集合中循环外,这并没有多大作用。
{% assign sorted_events = site.events | sort: "date" %}
{% for event in sorted_events limit:1 %}
<section class="venue-info wow fadeIn" data-wow-duration="1.2s" id="about">
<div class="upcoming-event">
<h1>Our Next Event</h1>
<h2>{{ event.title }}</h2>
<p>{{ event.description }}</p>
<a class="btn scroll" href="{{ event.url }}">Learn More</a>
</div>
{% endfor %}
答案 0 :(得分:0)
将{{site.post}}
作为此示例的集合,我们对帖子集合进行排序,然后使用 last 标记获取数组的最后一个元素。
获取最新帖子:
{% assign newest = site.posts | sort: "date" | last %}
{{newest.title}}
{{newest.date}}
最早帖子:
{% assign oldest = site.posts | sort: "date" | first %}
{{oldest.title}}
{{oldest.date}}
它应该适用于代码引用的任何其他集合,例如site.events
。