如何循环浏览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 %}