这是我一直在做的事。不确定您是否同时需要$wp\\u query和$post,但这对我一直都很有用。
把这个放进去plugin-main-file.php
/**
* Add single template for events post type plugin
*/
function custom_template_events_post_type_plugin($single) {
global $wp_query, $post;
if ($post->post_type == "events"){
$template = dirname( __FILE__ ) . \'/single-event.php\';
if(file_exists( $template ))
return $template;
}
return $single;
}
add_filter(\'single_template\', \'custom_template_events_post_type_plugin\');