9

我想列出与当前帖子具有相同类别的固定数量的近期帖子。这就是我所达到的:

{% for category_name in page.categories limit:1 %}
    <h2>Other articles in {{ category_name }}</h2>
    <ul>
        <!-- now what? -->
    </ul>
{% endfor %}

我知道site.categories,但我不知道如何为字典下标。显然,site.categories.category_name是从字面上理解的,寻找一个名为“category_name”的类别。

4

3 回答 3

16

根据Jekyll 文档,索引(即[category_name])不再是正确答案。现在(至少从 Jekyll v2 开始),给定一个类别名称FOO,列出该类别所有帖子的正确方法是

{% for post in site.categories.FOO %}
    <li>{{ post.title }}</li>
{% endfor %}

要注意,我最近遇到了这个问题,我的配置是

$ jekyll -v
jekyll 2.0.3
于 2015-06-29T20:06:31.050 回答
13
{% for post in site.categories[category_name] %}
    <li>{{ post.title }}</li>
{% endfor %}
于 2013-11-01T09:12:15.173 回答
2

这对我有用:

{% for post in site.categories.FOO %}
 + [{{ post.title }}]({{ page.url }})
{% endfor %}
于 2016-06-08T16:38:49.757 回答