我很确定你也可以通过过滤做你想做的事template_include
. 这是未经测试的,但也许这可以让你朝着正确的方向前进:
function wpse53871( $template ) {
global $post;
// check if is a Post and in the \'scott\' category
if( is_single( $post->ID ) && has_category( \'scott\', $post ) ) {
return get_template_part( \'page\' );
} else {
return $template;
}
}
add_filter( \'locate_template\', \'wpse52871\' );
这是
another example 使用中的过滤器。
Additional
您还可以将过滤器添加到
single_templateadd_filter( \'single_template\', \'wpse53871\' );