我正在建立一个美术馆网站,使用自定义的帖子类型“绘画”。有一种称为“painting\\u cat”的自定义分类法,其中可以是“studio”、“plein air”等,还有另一种称为“series”的自定义分类法,以便可以将系列中的绘画分组在一起。
绘画可以是一个类别,也可以是一个系列。我创建了一个分类归档页面,用于处理一系列绘画的列表。
在我的一幅画上。php模板,我正在使用next_post_link()
和previous_post_link()
导航到下一个绘制和上一个绘制。然而,当来自分类法系列时。php存档页,这些链接不维护查询数据。他们展示了每一幅画。
我希望“下一步”和“上一步”按钮只显示与“分类法”系列在同一系列中的绘画。用户刚刚来自的php页面。
有没有办法做到这一点?我想知道这是否与permalink结构有关,或者是否有一个命名约定可以用于单个帖子,其效果是:single-{post type}-{taxonomy}。php
我一直在到处寻找,没有找到任何能完全实现我想要实现的目标的东西。
最合适的回答,由SO网友:nmr 整理而成
这个next_post_link()
和previous_post_link()
函数takein_same_term 参数,设置为FALSE 默认情况下。您将找到功能的完整描述here 和here.
in_same_term (布尔)(可选)
指示上一篇文章是否必须与当前文章在相同的分类术语内。如果设置为“true”,则仅显示当前分类术语中的帖子。如果帖子同时位于父类和子类中,或多个术语中,则“上一篇帖子”链接将指向这些术语中的任何一个术语中的上一篇帖子。
示例:
echo previous_post_link( \'« %link\', \'%title\', TRUE, \' \', \'series\' );