是否从Jekyll中的最近帖子查询中排除当前帖子? [英] Exclude current post from recent posts query in Jekyll?

查看:15
本文介绍了是否从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆