我创建了一个插件,它可以显示推荐信,当单击每个推荐信时,它会重定向到单个页面。因此,我编写了这段代码,它正确地将单个视图定向到我创建的视图,但仅在该页面中,它给了我一个未定义的get_header();
和get_footer()
//controller
class Jetty_Testimonials_Display_Single_Template{
public function init(){
//add_filter( \'template_include\', array($this, \'jetty_get_template_hierarchy\'));
add_filter( \'template_include\', array($this, \'jetty_template_chooser\'), 99);
}
public function jetty_template_chooser( $template ) {
$post_id = get_the_ID();
if ( get_post_type( $post_id ) != \'jetty-testimonials\' ) {
return $template;
}
if ( is_single() ) {
return plugin_dir_url( __FILE__ ) . \'../templates/single-jetty-testimonial.php\';
}
}
<?php
/**
*@uses output the single testimonial details
* @package jetty-testimonials
* @version 1.0.0
*/
get_header(); ?>
<?php
global $post_id;
print_r($post_id);
/* Start the Loop
while ( have_posts() ) : the_post();
get_template_part( \'template-parts/post/content\', get_post_format() );
endwhile; // End of the loop.*/
?>
<?php get_footer();?>