[英]Jekyll show post count for sub categories
我建立了一個Jekyll網站,對於帖子,我有3個子類別。
這些類別是:博客示例提示
在這些類別的每一個中,我還分別具有html,css和js的子類別。
在每篇文章中,我都有一個前題和一個類別標簽,例如:
類別:-博客
我想創建一個循環,輸出每個類別的帖子數。 因此,如果在博客下,我在每個子類別中都有2篇帖子:
我該如何循環顯示僅計數而不是輸出每個帖子?
對於每個類別,您可以包括這樣的計數:
{% assign total = 0 %}
{% for post in site.posts %}
{% if post.category == "some_category" %}
{% assign total = total | plus: 1 %}
{% endif %}
{% endfor %}
您可以像這樣直接在您網站的類別上循環:
<ul>
{% for cat in site.categories %}
<li>{{ cat[0] }} ({{ cat[1].size }})</li>
{% endfor %}
</ul>
cat[0]
是類別的名稱。
cat[1]
是具有該類別的所有帖子的數組,因此cat[1].size
是帖子的數量。
生成的HTML將如下所示:
<ul>
<li>HTML (2)</li>
<li>css (2)</li>
<li>js (2)</li>
</ul>
請注意,默認情況下類別列表是無序的。
如果要按名稱或帖子數進行排序, 則解決方案會稍微復雜一些 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.