How can i conditionally load taxonomy-{taxonomy}.php template files through functions.php

fr0zen

Well-Known Member
160
36
28
2013
1,165
I would like to conditionally load the taxonomies of actors and directors only if a option of my theme is active.
At the moment in the root theme folder i have these 2 files

Code:
taxonomy-actors.php
taxonomy-directors-php

I would like them to be used only if the function is active.

For example:

Code:
        if ($theme_comments == 1) 
        { 
         //load taxonomy
        } else {
        //don't load taxonomy
        }
 
2 comments

fr0zen

Well-Known Member
160
36
28
2013
1,165
Post the question in stackoverflow also, it may help you
Already done
Post automatically merged:

Find the solution :)

Code:
if ($moviewp_comments == 1) { 

add_filter( 'template_include', 'wpse_template_include' );
function wpse_template_include( $template ) {
    // Handle taxonomy templates.
    $taxonomy = get_query_var( 'taxonomy' );
    if ( is_tax() && $taxonomy ) {
        $file = get_theme_file_path() . '/templates/taxonomy-' . $taxonomy . '.php';
        if ( file_exists( $file ) ) {
            $template = $file;
        }           
    }

    return $template;
}
} else { 

}
 
Last edited:
Top Bottom