繁体   English   中英

如何在Jekyll with Liquid中显示第一篇文章

[英]How to show first post from category in Jekyll with Liquid

我找不到解决方案。 我有三个类别:tuts,news,code。

最新帖子归类为tuts 但我想在新闻中展示最后和最新的帖子。 我尝试了以下内容,但显然它没有显示任何内容,因为如果我将循环限制为第一个项目,即tuts项目,则循环停止。

{% for post in site.posts limit:1 %}
    {% if post.categories contains 'news' %}
        <a href="{{ site.url }}/news/">NEWS</a></strong> › <a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a>
    {% endif %}
{% endfor %}

如何显示特殊类别的第一个帖子? 我可以直接循环选择这样的类别吗? 如果是,那么正确的语法是什么?

{% for post in site.posts.categories.news limit:1 %}
        <a href="{{ site.url }}/news/">NEWS</a></strong> › <a href="{{ site.url }}{{ post.url }}">{{ post.title }}</a>
{% endfor %}

是的,可以直接循环某个类别或标签的所有帖子。

只是:

  {% for post in site.categories['news'] limit:1 %}
    <a href="{{ post.url }}">{{ post.title }}</a>
  {% endfor %}

标签也是如此,你只需site.categories['news']替换site.tags['news']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM