我正在做以下
{% 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 %}
但它似乎根本没有返回任何东西。任何人都可以告诉我,我在这里做错了什么?
答案 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 %}
如果你有很多帖子,这篇帖子和相关帖子都是处理器密集型的。