簡體   English   中英

Jekyll顯示子類別的帖子數

[英]Jekyll show post count for sub categories

我建立了一個Jekyll網站,對於帖子,我有3個子類別。

這些類別是:博客示例提示

在這些類別的每一個中,我還分別具有html,css和js的子類別。

在每篇文章中,我都有一個前題和一個類別標簽,例如:


類別:-博客

-HTML

我想創建一個循環,輸出每個類別的帖子數。 因此,如果在博客下,我在每個子類別中都有2篇帖子:

  • 博客
    • HTML
    • html-post1.md
    • html-post2.md
    • CSS
    • css-post1.md
    • css-post2.md
    • JS
    • js-post1.md
    • js-post2.md

我該如何循環顯示僅計數而不是輸出每個帖子?

對於每個類別,您可以包括這樣的計數:

  {% 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM