杰基尔 - 无法按日期排序

时间:2017-08-20 08:56:12

标签: jekyll liquid

我试图仅在我的博客上对 3个最新的'特色' 帖子进行排序,但我目前正在使用for循环我不会让我对这个系列进行排序,以便先显示最新的帖子。

我在下面的内容中输出了我博客上最近的三篇帖子,但忽略了 where_exp 并显示了精选和非精选帖子。 如果我按日期排序后删除'反向' 过滤器,它只会对特色帖子进行排序,但会将它们排序为最新到最新。我已尝试重新分配 featured-posts 变量,以便在for循环之前再次按反向排序,但它不起作用。

到目前为止我尝试过的所有内容都不允许我在我的网站上显示最近的三篇特色帖子,我希望有人能告诉我哪里出错了。

发布前线问题:

---
post_date: 2017-08-14 00:00:00
featured: true
---

Page For-Loop:

{% assign sorted-posts = site.posts | sort: 'post_date' | reverse %}
{% assign featured-posts = sorted-posts | where_exp:"post","post.featured" %}
{% for post in featured-posts limit:3 %}
  <h2><a href="{{ post.url }}">{{ post.title | truncate: 58 }}</a></h2>
{% endfor %}

输出:

Three most recent posts on the website regardless of whether they're 'featured' or not.

提前致谢

1 个答案:

答案 0 :(得分:3)

通过升级Jekyll解决。我运行的是3.0.0版,升级到3.5.2,问题已经解决。