【发布时间】:2023-03-16 18:07:01
【问题描述】:
我有一些带有foo 标记的帖子,我想从我的首页中排除这些帖子。
我已尝试将此代码放入首页模板:
<div class="posts">
{% for post in paginator.posts %}
{% unless post.tags and post.tags contains "foo" %}
{% endunless %}
{% endfor %}
</div>
但是这会导致分页不正确。
以下是一些示例帖子:
+-------+--------+-----+
| Index | Post | Tag |
+-------+--------+-----+
| 1 | Red | foo |
| 2 | Blue | |
| 3 | White | |
| 4 | Pink | foo |
| 5 | Orange | |
| 6 | Yellow | foo |
| 7 | Beige | foo |
| 8 | Purple | |
| 9 | Black | foo |
+-------+--------+-----+
实际输出:
- 第1页:
2, 3, 5 - 第2页:
8
我想要什么:
- 第1页:
2, 3, 5, 8
如您所见,它目前将帖子分成 5 个块,然后我的代码过滤它们 - 我想在计算分页之前应用过滤。
【问题讨论】:
-
使用分页器生成的其他页面会发生什么情况,它们是否也应该避免包含带有该标签的帖子?
-
是的,我不希望它们使用分页器显示在任何地方。
标签: jekyll liquid github-pages