我找不到解决办法。我有三类:tuts、新闻、代码。
最新的帖子归类为 tuts。但我想显示新闻中的最后一个和最新的帖子。我尝试了以下操作,但显然它没有显示任何内容,因为如果我将循环限制为第一项,即 tuts 项,循环将停止。
{% for post in site.posts limit:1 %}
{% if post.categories contains 'news' %}
<a href="{{ site.url }}/news/">NEWS</a></strong> › <a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a>
{% endif %}
{% endfor %}
如何显示来自特殊类别的第一篇文章?我可以直接循环选择这样的类别吗?如果是,正确的语法是什么?
{% for post in site.posts.categories.news limit:1 %}
<a href="{{ site.url }}/news/">NEWS</a></strong> › <a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a>
{% endfor %}
最佳答案
是的,可以直接循环某个类别或标签的所有帖子。
只是:
{% for post in site.categories['news'] limit:1 %}
<a href="{{ post.url }}">{{ post.title }}</a>
{% endfor %}
标签也是一样,你只需要替换
site.categories['news']
来自 site.tags['news']
.
关于jekyll - 如何在 Jekyll with Liquid 中显示类别中的第一篇文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741729/