您需要安装过滤器get_{$adjacent}_post_where
添加您的CPT。
function alter_adj_where_wpse_106694($where) {
$where = str_replace("p.post_type = \'post\'","p.post_type IN (\'post\',\'yourcpt\')",$where);
return $where;
}
add_filter(\'get_next_post_where\', \'alter_adj_where_wpse_106694\' );
add_filter(\'get_previous_post_where\', \'alter_adj_where_wpse_106694\' );
该回调没有灵活性。这是一个简单的字符串替换。如果这是你的网站,你应该可以,但如果这是一个插件或你正在分发的主题,你需要一个更复杂的回调来补偿其他插件和/或主题的活动。