我正在使用wordpress 3.1
我有三种类型的自定义类型:视频,画廊和播客。他们使用默认的分类法类别。
当查看单个自定义帖子时,让我们说一个视频,next_post_link()(或previous_post_link)函数按计划运行,但它只链接到此自定义帖子类型的下一个或上一个帖子。
我怎样才能让它显示任何帖子类型的下一篇文章?试图在谷歌搜索小时而没有找到任何与此相关的内容。任何人都面临同样的问题?
答案 0 :(得分:2)
您需要从用于检索相邻帖子的SQL查询中删除post_type
子句。这可以通过挂钩get_next_post_where
和get_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);
}