Cambia dinámicamente el tema de WordPress

¿Cómo puedo configurar una etiqueta a para cambiar dinámicamente el tema que se muestra en la actualidad por wordpress?

Entiendo la función de cambio como se describe en una pregunta similar aquí: Mostrar el contenido de la página usando varias plantillas: WordPress , pero no sé cómo implementar el cambio. ¿Debería agregarse el interruptor a index.php dentro de un tema o dentro de la carpeta de temas? ¿Mi enlace apunta al archivo index.php?

Me gustaría hacer esto sin un plugin si es posible.

Un ejemplo de un sitio que ya lo hace: www.envye.com/wordpress/

¡Gracias!

Use esto en 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'); 

Puedes usar el método switch_theme() . https://codex.wordpress.org/Function_Reference/switch_theme