如何遍历 Jekyll 站点帖子,但仅对年份等于特定值的帖子采取行动?
{% for post in site.posts %}
{% if post.date.year == 2012 %}
<p>{{ post.date }}</p>
<p>{{ post.title }}</p>
{% endif %}
{% endfor %}
以上是行不通的。这样做的正确方法是什么?
最佳答案
要提取日期的年份,您必须使用 date
过滤器 "%Y"
(完整的语法在 here 中列出)。 IE。:
{% for post in site.posts %}
{% capture year %}{{post.date | date: "%Y"}}{% endcapture %}
{% if year == "2012" %}
<p>{{ post.date }}</p>
<p>{{ post.title }}</p>
{% endif %}
{% endfor %}
关于jekyll - 只返回匹配特定年份的 Jekyll 帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623719/