add_filter( 'single_template', function ($single_template) { global $post; if ( in_category('Free Report') ) { $single_template = dirname( __FILE__ ) . '/report.php'; } return $single_template; }, 10, 3 );