【问题标题】:Filtering posts in Jekyll过滤 Jekyll 中的帖子
【发布时间】:2016-10-07 08:09:31
【问题描述】:

我有一份关于 Jekyll 的报纸。在主页上有一堆最新的帖子,在它们下面有按各种有趣主题分组的帖子。例如:

  • 当前头条新闻 (site.posts[1..9])
  • 意见 (site.categories['opinions'])
  • 文化 (site.tags['culture'])

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

【问题讨论】:

  • 您可以将 post.url 与 if 语句中的前 9 个帖子相匹配。
  • 我就是这么想的,但我也想保持自尊:-)
  • 您还可以循环浏览所有帖子,并在页面循环中使用偏移量以及标签或类别的 if 语句。
  • 这是个好主意!您可以将其添加为答案吗?

标签: jekyll liquid


【解决方案1】:

遍历所有带有偏移量的帖子,并为类别使用 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 %}

【讨论】:

  • 小心categorycategories。你最好使用{% if post.categories contains 'mycat' %}
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 2019-03-26
  • 2015-11-09
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 2015-07-18
相关资源
最近更新 更多