你需要的是register your own Rewrite Rule. 要做到这一点,您应该使用add_rewrite_rule
作用
function my_custom_external_rewrite_rule() {
add_rewrite_rule(\'^post-type-name/([^/]+)/?\', \'index.php?page_id=<PAGE_ID>&external_page_name=$matches[1]\', \'top\');
}
add_action( \'init\', \'my_custom_external_rewrite_rule\' );
您必须注册自定义查询变量(使用
query_vars
挂钩):
function my_custom_external_query_var( $query_vars ) {
$query_vars[] = \'external_page_name\';
return $query_vars;
}
add_filter( \'query_vars\', \'my_custom_external_query_var\' );
这种方式要求
post-type-name/slug/
将导致使用显示页面,您将能够使用获取外部帖子的slug
get_query_var( \'external_page_name\' );