Dynamically change WordPress Theme

How can I set an a tag to dynamically change the theme currently being displayed by wordpress?

I understand the switch function as described in a similar question here: Display page content using multiple templates – WordPress , but I don’t know how to implement the change. Should the switch be added to index.php inside a theme, or inside the theme folder? Does my link point to the index.php file?

Read More

I would like to do this without a plugin if possible.

An example of a site which does this already: www.envye.com/wordpress/

Thank you!

Related posts

Leave a Reply

2 comments

  1. Use this in function.php

    function fxn_change_theme($theme) {
    
      if( $condition == true )
        $theme = 'twentytwelve';
      else
        $theme = 'twentyteleven';
    
      return $theme;
    }
    
    add_filter('template', 'fxn_change_theme');
    add_filter('option_template', 'fxn_change_theme');
    add_filter('option_stylesheet', 'fxn_change_theme');