列出两个类别中的所有帖子(Jekyll/Liquid)

列出两个类别中的所有帖子(Jekyll/Liquid),jekyll,liquid,Jekyll,Liquid,我需要在for循环中列出包含这两个类别的所有帖子。 {%assign cooking\u pages=site.categories.cooking&site.categories.pictures%} 显然,上述方法不起作用,但这正是我想做的 我知道我能做到: {%assign cooking_pages=site.categories.cooking|sort:“title”%} {%用于烹饪页面中的帖子%} {%如果post.categories包含“图片”%} 我想做什么就做什么 {%e

我需要在for循环中列出包含这两个类别的所有帖子。

{%assign cooking\u pages=site.categories.cooking&site.categories.pictures%}

显然,上述方法不起作用,但这正是我想做的

我知道我能做到:

{%assign cooking_pages=site.categories.cooking|sort:“title”%}
{%用于烹饪页面中的帖子%}
{%如果post.categories包含“图片”%}
我想做什么就做什么
{%endif%}
{%endfor%}

但是,我的函数使用loopindex和modulo,因此if语句会把事情搞砸有没有办法选择两个类别中都存在的帖子?

这是我的实际代码:

{% assign sorted_pages = (site.categories.2018 | sort:"date") | reverse %}
<table>{% for post in sorted_pages %}
  {% assign loopindex = forloop.index | modulo: 3 %}
  {% if loopindex == 1 %}
    <tr><td id="entries"><strong><a href="{{ post.url }}">{{ post.title }}</a></strong></td>
  {% elsif loopindex == 0 %}
    <td id="entries"><strong><a href="{{ post.url }}">{{ post.title }}</a></strong></td></tr>
  {% else %}
    <td id="entries"><strong><a href="{{ post.url }}">{{ post.title }}</a></strong></td>
  {% endif %}
 {% endfor %}</table>
{%assign sorted_pages=(site.categories.2018 | sort:“date”)| reverse%}
{已排序的_页中的文章%}
{%assign loopindex=forloop.index |模:3%}
{%if loopindex==1%}

{%elsif loopindex==0%}

{%else%}

{%endif%}
{%endfor%}

它在这个页面上为我提供了很好的表格:

这将返回一个按两个类别过滤的列表:

{% assign list = site.categories.cooking | where_exp: "post", "post.categories contains 'pictures'" %}

你甚至可以将多个
where\u exp
过滤器链接到三个、四个或更多类别上进行过滤。

@DavidJacquel我的理解正确吗
where\u exp
添加到
列表
数组中,它首先获取烹饪帖子,然后过滤器添加图片帖子?而不是像我想的那样过滤烹饪岗位?如果是这样的话,那就太酷了。
where\u exp
只保存
站点的帖子。categories.cooking
在其
categories
数组中包含“picture”类别。所以它过滤,它没有添加。