分页可用于CPT存档,但对single-cpt.php会引发404错误

时间:2019-01-14 20:33:30

标签: pagination timber

我可以在archive-law.php中将Timber分页用于自定义帖子类型“法律”的存档页面(/law/page/2),但在第二页single-law.php中使用相同的代码(/law/cpt-post-slug/page/2)显示404错误。我该如何解决?

1 个答案:

答案 0 :(得分:0)

应该是这样的。分页仅适用于存档模板,例如archive.phphome.php,在其中您可以查询带有多个结果的查询模板。它不适用于single.php这样的单一模板。

但是,您可以使用next_post_link()previous_post_link(),它们显示从当前帖子开始按时间顺序存在的下一个或上一个帖子的链接。

在Timber中,这些功能可以作为post.nextpost.prev使用。这是一个示例,说明了如何在Twig的单个模板中使用它:

{% if post.next %}
    <h3>Next Article</h3>
    <a href="{{ post.next.link }}">{{ post.next.title }}</a>
{% endif %}