如何循环浏览Jekyll集合中的类别

如何循环浏览Jekyll集合中的类别,jekyll,liquid,Jekyll,Liquid,我试图循环浏览已添加到收集帖子中的类别。对于默认的“帖子”部分,它非常简单: {% for category in site.categories %} {{ category }} {% endfor %} 但我的收藏品似乎没法用这个。我想应该是这样的: {% for category in my_collection.categories %} {{ category }} {% endfor %} 但这似乎不起作用。任何帮助都将不胜感激。对于任何需要答案的人……我已经设

我试图循环浏览已添加到收集帖子中的类别。对于默认的“帖子”部分,它非常简单:

{% for category in site.categories %}
    {{ category }}
{% endfor %}
但我的收藏品似乎没法用这个。我想应该是这样的:

{% for category in my_collection.categories %}
    {{ category }}
{% endfor %}

但这似乎不起作用。任何帮助都将不胜感激。

对于任何需要答案的人……我已经设法解决了这个问题,将所有独特的“我的收藏”类别添加到一个数组中,然后循环通过该数组。代码如下:

<!-- create categories array-->
{% assign categories_array = "" | split:"|" %}

<!--Add each unique 'my_collection' category to the array-->
{% for post in site.my_collection %}
    {% for category in post.categories %}
        {% assign categories_array = categories_array | push: category | uniq %}
    {% endfor %}
{% endfor %}

<!--Output the categories-->
{% for category in categories_array %}
    {{ category }}
{% endfor %}

{%assign categories_array=”“| split:|“%}
{site.my_collection%}中的帖子为%
{post.categories%中的类别为%s}
{%assign categories_array=categories_array | push:category | uniq%}
{%endfor%}
{%endfor%}
{类别中类别的%u数组%}
{{category}}
{%endfor%}

您可以按如下方式获取每个类别的名称:

{% for category in site.categories %}
   {{ category | first | strip_html }}
{% endfor %}

您首先必须声明集合

{%a assign col  = site.COLLECTIONNAME %}
{% for cat in col %}
   {{ col.name }}
{% endfor %}
然后可以在集合中循环

{%a assign col  = site.COLLECTIONNAME %}
{% for cat in col %}
   {{ col.name }}
{% endfor %}