我正在使用液体(https://github.com/tobi/liquid/)在我的模板中呈现内容。我想在我的主页上有一个“最近的活动”部分,它将查找按日期排序的三种不同内容类型的最新更新,限制为四个。
用液体可能会发生这样的事情吗?
因此,用简单的语言,查询将类似于..“从 content_type_1、2 或 3 中选择按日期排序的四个最新项目”
谢谢,马克。
我正在使用液体(https://github.com/tobi/liquid/)在我的模板中呈现内容。我想在我的主页上有一个“最近的活动”部分,它将查找按日期排序的三种不同内容类型的最新更新,限制为四个。
用液体可能会发生这样的事情吗?
因此,用简单的语言,查询将类似于..“从 content_type_1、2 或 3 中选择按日期排序的四个最新项目”
谢谢,马克。
通过 content_type,我假设您的意思是帖子的类别。您可以通过添加来对帖子进行分类
category: type_1
到您帖子的YAML Front Matter或将该帖子放入type_1/_posts
文件夹中。一旦我们有了这个,这里有一个稍微俗气的方式来做你想做的事:
<div>
{% assign count1 = true %}
{% assign count2 = true %}
{% assign count3 = true %}
{% assign count4 = true %}
{% for post in site.posts %}
{% if post.categories contains 'type_1' or post.categories contains 'type_2' or ... %}
{% if count1 == true or count2 == true or count3 == true or count4 == true %}
<li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li>
{% if count1 == true %}
{% assign count1 = false %}
{% elsif count2 == true %}
{% assign count2 = false %}
{% elsif count3 == true %}
{% assign count3 = false %}
{% elsif count4 == true %}
{% assign count4 = false %}
{% endif %}
{% endif %}
{% endif %}
{% endfor %}
</div>