• I’m trying to load a child theme when on certain posts, pages or categories with the code below. It loads the child theme’s css just fine, however, the child themes’ template files don’t load.

    If I explicitly set the child theme via the Appearance setting in WP 2.7 everything works as expected. What am I doing wrong or not doing that I should do?

    function mp_get_theme() {
    
        global $wp_query;
        $post = $wp_query->post;
        $id = $post->ID;
    
    	// should I load another theme?
    
    	if ($post->ID == 836 || $post->post_parent == 836 || (is_archive() && is_category('14')) || (is_single() && in_category('14')))
    	{
    	return 'newtheme';
    	}else{
    	return 'defaulttheme';
    	}
    }
    
    add_filter('template', 'mp_get_theme');
    add_filter('stylesheet', 'mp_get_theme');
Viewing 2 replies - 1 through 2 (of 2 total)
  • gijs

    (@gijs)

    I’m having the same problem.

    what is the most simple way to say “if in category X, set theme & stylesheet to Y”?

    Wondering if anyone has had any luck with this subject?

    Cheers

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘How to get child theme templates when loading theme via add_filter(‘template’)’ is closed to new replies.