有多种过滤器可用于注入自定义模板。一个是template_include
, 另一个single_template
, 甚至type_template
.
最简单的方法是single_template
在您的情况下(codex中的示例):
function get_custom_post_type_template($single_template) {
global $post;
if ($post->post_type == \'my_post_type\') {
$single_template = dirname( __FILE__ ) . \'/post-type-template.php\';
}
return $single_template;
}
add_filter( \'single_template\', \'get_custom_post_type_template\' );