您需要向page_template
钩子将查找您需要的任何标准。
例如,如果您的插件是针对自定义帖子类型的,则会有如下内容:
function myCustomTemplate( $page_template ) {
// Check theme for template file
$located = locate_template( \'single-{{postype}}\' );
if ( ! empty( $located ) && is_singular( \'{{posttype}}\' ) ) {
$page_template = dirname( __FILE__ ) . \'templates/my-custom-template.php\';
}
return $page_template;
}
add_filter( \'page_template\', \'myCustomTemplate\' );
The
$located
检查查看用户的当前主题是否已经有一个文件来显示自定义帖子类型,因为您可能不想覆盖该文件。如果没有,并且帖子类型是插件定义的自定义帖子类型,那么它会告诉WordPress将其与插件一起使用。