您可以使用插件中的模板,而不是主题文件,如下所示:
add_filter(\'archive_template\', \'redirect_to_plugin_archive_template\');
function redirect_to_plugin_archive_template($template) {
if(is_post_type_archive(\'my_cpt\')) {
return dirname(__FILE__) . \'/templates/my_archive_template.php\';
}
}
add_filter(\'single_template\', \'redirect_to_plugin_single_template\');
function redirect_to_plugin_single_template($template) {
if(is_singular(\'my_cpt\')) {
return dirname(__FILE__) . \'/templates/my_single_template.php\';
}
}
显然,您需要更改自定义的post类型slug和模板路径,但这只是一般的想法。