2016-11-05 95 views
4

因此,繼承人最近的帖子查詢與最後5個職位。從Jekyll中排除近期帖子查詢中的當前帖子?

{% for post in site.posts limit:5 %} 
    <li> 
    < a href="{{ post.url }}">{{ post.title }}</a> 
    </li> 
    {% endfor %} 

但是,這也顯示當前的一個,如果它是最新的5個職位之一。我試圖包含一個if語句來檢查URL,但是如何將limit添加到limit變量?

P.S:我包含在錨標籤的空間,因此其作爲代碼

回答

5

檢查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或者您已經找到當前項目*
  • 然後顯示您的循環/迭代的帖子

*允許您循環/迭代郵編6