function custom_code(){
return include( get_stylesheet_directory() . '/custom-template.php');
}
add_shortcode('custom_shortcode','custom_code');
As you can check above I want to include a template using shortcode how to make it done?
function custom_code(){
return include( get_stylesheet_directory() . '/custom-template.php');
}
add_shortcode('custom_shortcode','custom_code');
As you can check above I want to include a template using shortcode how to make it done?
You can't return the include
statement. And you shouldn't use include
template parts.
And here's how to do it correctly:
function custom_code() {
ob_start();
get_template_part( 'custom-template.php' );
return ob_get_clean();
}
add_shortcode( 'custom_shortcode', 'custom_code' );
So what we're doing here is:
get_template_part
function.