如何使用Jekyll的分页工具对_posts中的子目录进行排序

时间:2015-07-26 18:59:09

标签: for-loop pagination jekyll liquid

无法使用液体降价功能在Jekyll中正确分页。

使用了paginator函数,帖子做了paginate但是我试图找出一种方法来过滤掉分页。

在我的_posts目录中,我有一个博客子目录和一个新闻子目录。我试图只对博客中的文章进行分页,而不是新闻。

{% 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>

我正在尝试检索具有类别&#39; Blog&#39;但是当我运行它时,它分页到我想要的每页7篇文章,但有些页面有少于7篇文章或根本没有文章出现。

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

也许它会抓住_posts中的所有文章,但不会在页面上显示新闻文章?

谢谢!

1 个答案:

答案 0 :(得分:3)

Jekyll Paginate没有过滤功能,因此无法按类别过滤分页帖子。我建议您查看提供该功能的Octopress Paginate插件。