For loop 如何使用Jekyll';s分页工具,用于在_posts内的子目录中进行排序

For loop 如何使用Jekyll';s分页工具,用于在_posts内的子目录中进行排序,for-loop,pagination,jekyll,liquid,For Loop,Pagination,Jekyll,Liquid,在使用液体标记的Jekyll中无法使分页正常工作 使用paginator函数和posts进行分页,但我试图找出一种方法来过滤出分页的内容 在我的_posts目录中,我有一个blog子目录和一个news子目录。我试着只在博客上分页,而不是新闻 {% assign posts = site.posts | where: 'category','Blog' %} <ul class="list-unstyled blog-list"> <!-- This loops throu

在使用液体标记的Jekyll中无法使分页正常工作

使用paginator函数和posts进行分页,但我试图找出一种方法来过滤出分页的内容

在我的_posts目录中,我有一个blog子目录和一个news子目录。我试着只在博客上分页,而不是新闻

{% assign posts = site.posts | where: 'category','Blog' %}
<ul class="list-unstyled blog-list">

  <!-- This loops through the paginated posts -->
  {% for post in paginator.posts %}
    {% assign posts = site.posts | where: 'category','Blog' %}
    {% if post.category == 'Blog' %}

Do Stuff

    {% endif %}
  {% endfor %}
  <!-- Pagination links -->
  <div class="pagination">
    {% if paginator.previous_page == 1 %}
      <a href="{{ paginator.previous_page_path }}" class="previous">Previous</a>
    {% endif %}
    {% if paginator.previous_page > 1%}
      <a href="{{ paginator.previous_page_path }}" class="previous">Previous</a>
    {% endif %}
    <span class="page_number ">Page: {{ paginator.page }} of {{ paginator.total_pages }}</span>

    {% if paginator.next_page   %}
      <a href="{{ paginator.next_page_path }}" class="next">Next</a>

    {% endif %}
  </div>
</ul>
{%assign posts=site.posts |其中:'category','Blog'}
    {paginator.posts%中的post为%s} {%assign posts=site.posts |其中:'category','Blog'} {%if post.category=='Blog%} 做事 {%endif%} {%endfor%} {%if paginator.previous_page==1%} {%endif%} {%如果paginator.previous_page>1%} {%endif%} 页码:{{paginator.Page}共{{paginator.total_pages} {%if paginator.next_page%} {%endif%}
我试图检索包含“Blog”类别的帖子,但当我运行它时,它会分页到我想要的每页7篇文章,但有些页面少于7篇文章或根本没有文章显示

我认为我的循环逻辑有些问题,但我不确定是什么

也许它会抓取U帖子中的所有文章,但不在页面上显示新闻文章


谢谢

Jekyll Paginate没有过滤功能,因此无法按类别过滤分页文章。我建议您研究一下提供该特性的插件