<section id="article">
<h3>Recent posts</h3>
<ul>
{% for post in site.posts %}
<li>» <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
</section>
这是我所有文章的代码,我怎样才能控制帖子的数量,并且在版块中只显示 10 个帖子?
<section id="article">
<h3>Recent posts</h3>
<ul>
{% for post in site.posts %}
<li>» <a href="{{ post.url }}">{{ post.title }}</a></li>
{% endfor %}
</ul>
</section>
这是我所有文章的代码,我怎样才能控制帖子的数量,并且在版块中只显示 10 个帖子?
这是做到这一点的方法。
{% for post in site.posts offset: 0 limit: 10 %}
<section id="article">
<h3>Recent posts</h3>
<ul>
{% for post in site.posts limit:10 %}
<li><a href="{{ post.url }}">
{% endfor %}
</ul>
</section>
试试这个。此代码显示 10 个最近的帖子,如最近的帖子小部件。
我会用另一种方式去做。
{% for post in site.posts limit:1 %}
{% if forloop.last %}
<li>
<a href="post-link" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
</li>
{% endif %}
{% endfor %}
我在 forloop.last 中包含了一个 if 逻辑标记,因此它只会显示最后一篇、最近的帖子。输出只会是一篇文章,因为我还包括 {limit:1}。