2016-10-07 35 views
1

我在Jekyll上有一份报纸。在主页上有一堆最近发布的帖子,下面有一些帖子按照各种有趣的主题分组。例如:在Jekyll过滤帖子

  • 当前标题(site.posts[1..9]
  • 意见(site.categories['opinions']
  • 文化(site.tags['culture']
  • ...

现在,渲染的意见时,我不想重复当前标题下已列出的故事。有没有一种简单的方法可以在Liquid中表达,没有任何Jekyll插件?

+0

你可以匹配post.url与if语句中的前9个职位。 – JoostS

+1

这就是我的想法,但我也想保持我的自尊:-) – zoul

+1

您也可以遍历所有帖子并在页面循环中使用偏移量,并为标记或类别使用if语句。 – JoostS

回答

2

循环遍历所有具有偏移量的帖子,并为该类别使用if语句。偏移可以在这里找到:https://help.shopify.com/themes/liquid/tags/iteration-tags

{% for post in site.posts offset:9 %} 
{% if post.categories contains 'mycat' %} 
    {{ post.title }} 
{% endif %} 
{% endfor %} 
+2

请注意__category__和__categories__。你最好使用'{%if post.categories包含'mycat'%}'。 –

+0

谢谢。我已经更新了答案。 – JoostS