感谢@Milo的评论,我将发布我的答案:
首先我添加了这个规则:
add_rewrite_rule(
"en/artist/([^/]+)/?",
\'index.php?pagename=post_type=artist&artist=$matches[1]&gal_template=en\',
"top");
然后此筛选器:
add_filter( \'query_vars\', \'gal_query_vars\' );
function gal_query_vars( $query_vars )
{
$query_vars[] = \'gal_template\';
return $query_vars;
}
最后,我过滤了单个模板:
add_filter( \'single_template\', \'get_custom_post_type_template\' );
function get_custom_post_type_template($single_template) {
global $post;
if ($post->post_type == \'artist\') {
$q = get_query_var(\'gal_template\');
if ($q === \'en\') {
$single_template = dirname( __FILE__ ) . \'/single-artist-en.php\';
}
}
return $single_template;
}
然后是单曲艺术家en。php我做了:
get_template_part(\'single-artist\')
但你可以做任何你需要的事。