【问题标题】:How do I create a loop that display each category and its post count?如何创建一个显示每个类别及其帖子数的循环?
【发布时间】:2019-10-30 18:08:55
【问题描述】:

我有一个使用 Jekyll 构建的博客。在侧边栏上,我想包含一个nav 栏,列出每个类别以及每个类别的帖子总数。这就是我现在拥有的:

<h2>Post Categories</h2>
<nav>
  {% for category in site.categories %}
    <h3><a href="/{{ category }}">{{ category }}</a> ({{ category | size }})</h3>
  {% endfor %}
</nav>

我的计算机上没有安装 Ruby 和 Jekyll,因此我无法在本地构建站点。但这是可行的吗?

【问题讨论】:

    标签: ruby jekyll liquid


    【解决方案1】:

    来自Liquid docs for the size filter:

    大小:返回字符串中的字符数或数组中的项目数。

    这是available vars using Jekyll 的完整列表,包括site.categories。

    您不需要在 category 变量本身上调用 size,而是需要在最后一个参数上调用它,这是帖子数组的隐藏位置:

    <h2>Post Categories</h2>
    <nav>
      {% for category in site.categories %}
        <h3><a href="/{{ category | first }}">{{ category | first }}</a> ({{ category | last | size }})</h3>
      {% endfor %}
    </nav>
    

    【讨论】:

    • 谢谢,这行得通。但是你能告诉我为什么{{ category | | last | size}} 有两个|吗?
    • 哎呀!这完全是一个错字:-) 很好。答案已更新。
    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    相关资源
    最近更新 更多