gpt4 book ai didi

jekyll - 如何限制按前台过滤的帖子?

转载 作者:行者123 更新时间:2023-12-01 01:09:54 26 4
gpt4 key购买 nike

我有 Jekyll 博客,其中有些帖子有“特色图片”,有些则没有。

特色图片在帖子的正面定义如下:featured-image: http://path/to/img
在存档页面上,我想抓取三个最新的带有特色图片的帖子并显示它们。

我想这需要一个 if 语句、一个计数器和一个循环,但我无法让这个为我工作:

<ul id="archive-featured">
{% assign count = '0' %}
{% if count < '4' %}
{% for post in site.posts %}
{% if post.featured-image == true %}
{{ count | plus: '1' }}
<li><a href="{{ post.url }}"><img src="{{post.featured-image}}" />{{ post.title }}</a></li>
{% endif %}
{% endfor %}
{% endif %}
</ul>

我错过了什么?

最佳答案

您的 YAML 问题看起来不错,但我不确定您是否需要计数分配才能完成这项工作。尝试使用 limit 来限制您在存档页面上分配的帖子数量。您也不需要为 {% if %} 分配“真”值。工作声明:

<ul id="archive-featured">
{% for post in site.posts limit:3 %}
{% if post.featured-image %}
<li>
<a href="{{ post.url }}">
<img src="{{ post.featured-image }}" />
{{ post.title }}
</a>
</li>
{% endif %}
{% endfor %}
</ul>

我相信这些帖子会被最近的帖子自动显示,所以不需要在那里做额外的工作。希望这可以帮助!

关于jekyll - 如何限制按前台过滤的帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com