获取特定类别(类别/ _posts)的相关帖子

时间:2014-11-15 18:34:58

标签: jekyll

我正在做以下

{% for post in site.related_posts limit:3 %}
   // My stuff
{% endfor %}

它会不断返回我的每个类别的帖子,例如blog/_posts/以及projects/_posts/我想要的只有blog个帖子。所以我试着做以下

{% for post in site.categories.blog.related_posts limit:3 %}
    // My stuff
{% endfor %}

但它似乎根本没有返回任何东西。任何人都可以告诉我,我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我从不使用related_posts,但这个相当丑陋的位可能适合你:

捕获类别

{% capture related_posts %}{{ page.categories }}{% endcapture %}

使用该类别来创建相关帖子

{% assign collection = site.categories[related_posts] %}

循环返回相关帖子,拉出当前页面的帖子

{% for article in collection %}
 {% unless page.url == article.url %}
  {{ article.title }} - {{ category | capitalize }}<br />
 {% endunless %}
{% endfor %}

如果你有很多帖子,这篇帖子和相关帖子都是处理器密集型的。