wordpress 3.1+ - 自定义帖子类型 - 单个模板 - 下一个和上一个导航链接

时间:2011-05-12 21:06:05

标签: wordpress navigation next custom-post-type

我正在使用wordpress 3.1

我有三种类型的自定义类型:视频,画廊和播客。他们使用默认的分类法类别。

当查看单个自定义帖子时,让我们说一个视频,next_post_link()(或previous_post_link)函数按计划运行,但它只链接到此自定义帖子类型的下一个或上一个帖子。

我怎样才能让它显示任何帖子类型的下一篇文章?试图在谷歌搜索小时而没有找到任何与此相关的内容。任何人都面临同样的问题?

1 个答案:

答案 0 :(得分:2)

您需要从用于检索相邻帖子的SQL查询中删除post_type子句。这可以通过挂钩get_next_post_whereget_previous_post_where过滤器来完成,尽管它不理想,因为SQL查询作为单个字符串传递。

add_filter('get_next_post_where', 'my_get_adjacent_post_where_filter');
add_filter('get_previous_post_where', 'my_get_adjacent_post_where_filter');
function my_get_adjacent_post_where_filter($sql) {
  return preg_replace("/ AND p.post_type = '[^']*'/", '', $sql);
}