我在Jekyll上有一份报纸。在主页上有一堆最近发布的帖子,下面有一些帖子按照各种有趣的主题分组。例如:在Jekyll过滤帖子
- 当前标题(
site.posts[1..9]
) - 意见(
site.categories['opinions']
) - 文化(
site.tags['culture']
) - ...
现在,渲染的意见时,我不想重复当前标题下已列出的故事。有没有一种简单的方法可以在Liquid中表达,没有任何Jekyll插件?
我在Jekyll上有一份报纸。在主页上有一堆最近发布的帖子,下面有一些帖子按照各种有趣的主题分组。例如:在Jekyll过滤帖子
site.posts[1..9]
)site.categories['opinions']
)site.tags['culture']
)现在,渲染的意见时,我不想重复当前标题下已列出的故事。有没有一种简单的方法可以在Liquid中表达,没有任何Jekyll插件?
循环遍历所有具有偏移量的帖子,并为该类别使用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 %}
请注意__category__和__categories__。你最好使用'{%if post.categories包含'mycat'%}'。 –
谢谢。我已经更新了答案。 – JoostS
你可以匹配post.url与if语句中的前9个职位。 – JoostS
这就是我的想法,但我也想保持我的自尊:-) – zoul
您也可以遍历所有帖子并在页面循环中使用偏移量,并为标记或类别使用if语句。 – JoostS