您可以筛选template_include
并根据您自己的条件将自定义模板作为返回值传递。
未测试的示例代码:
add_filter( \'template_include\', function( $template )
{
// your custom post types
$my_types = array( \'photography\', \'painting\' );
$post_type = get_post_type();
if ( ! in_array( $post_type, $my_types ) )
return $template;
return get_stylesheet_directory() . \'/single-photography.php\';
});