是否从Jekyll中的最近帖子查询中排除当前帖子? [英] Exclude current post from recent posts query in Jekyll?
本文介绍了是否从Jekyll中的最近帖子查询中排除当前帖子?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是最近5篇帖子的查询。
{% for post in site.posts limit:5 %}
<li>
< a href="{{ post.url }}">{{ post.title }}</a>
</li>
{% endfor %}
然而,这也显示了当前的帖子,如果它是5个最新帖子之一的话。我尝试包含检查URL的IF语句,但如何将+1添加到限制变量?
附注:我在锚标记中包含了一个空格,因此它作为代码可读
推荐答案
检查URL应该可以。只需循环六个项目,并在找不到匹配项时隐藏最后一个项目。
{% for post in site.posts limit:6 %}
{% if post.url != page.url %}
{% if forloop.index < 6 or found %}
<li>
<a href="{{ post.url }}">{{ post.title }}</a>
</li>
{% endif %}
{% else %}
{% assign found = true %}
{% endif %}
{% endfor %}
代码的作用(逐步):
- 在6个帖子上循环
- 检查帖子是否不是当前页面/帖子
- 如果您在循环/迭代1到5或找到当前项目*
- 然后显示您循环/迭代的POST
*允许您在6号帖子上循环/迭代
这篇关于是否从Jekyll中的最近帖子查询中排除当前帖子?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文