2013-11-01 80 views
9

我想列出與當前帖子具有相同類別的最新帖子的固定數量。這是我在已經到達:如何在Jekyll中列出來自同一類別的帖子?

{% 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」的類別。

回答

12
{% for post in site.categories[category_name] %} 
    <li>{{ post.title }}</li> 
{% endfor %} 
+1

不行,代碼波紋管工作,請更新您的代碼 –

14

基於該Jekyll documentation,索引(即,[category_name])不再是正確的答案。現在,(因爲至少哲基爾V2),給定一個類別名稱FOO,列出該類別的所有帖子正確的做法是

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

要注意的,我最近就遇到了這個問題,我的配置是

$ jekyll -v 
jekyll 2.0.3 
+3

但是'category_name'是一個變量,而'FOO'是文字,怎麼可能THI他的工作? –

+0

這個作品site.categories.category_name –

+0

Claudiu它不工作。 – Sajgoniarz

1

這個工作對我來說:

{% for post in site.categories.FOO %} 
+ [{{ post.title }}]({{ page.url }}) 
{% endfor %} 
相關問題