DEV Community

Vi πŸ₯
Vi πŸ₯

Posted on

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

I have a movie review site, 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

taxonomy-actors.php
taxonomy-directors-php
I would like them to be used only if the function is active for example

if ($theme_comments == 1)
{
//load taxonomy-actors.php
} else {
//don't load taxonomy-actors.php
}

Top comments (1)

Collapse
 
vipulcino profile image
Vi πŸ₯ β€’

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;
Enter fullscreen mode Exit fullscreen mode

}
} else {

}

πŸ‘‹ Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay