Php 动态更改Wordpress主题

Php 动态更改Wordpress主题,php,wordpress,themes,wordpress-theming,Php,Wordpress,Themes,Wordpress Theming,如何设置一个标签来动态更改wordpress当前显示的主题 我理解这里类似问题中描述的切换功能,但我不知道如何实现更改。该开关应添加到主题内的index.php中,还是添加到主题文件夹中?我的链接是否指向index.php文件 如果可能的话,我想在没有插件的情况下这样做 一个已经这样做的站点示例:www.envye.com/wordpress/ 谢谢大家! 在function.php中使用此选项 function fxn_change_theme($theme) { if( $condit

如何设置一个标签来动态更改wordpress当前显示的主题

我理解这里类似问题中描述的切换功能,但我不知道如何实现更改。该开关应添加到主题内的index.php中,还是添加到主题文件夹中?我的链接是否指向index.php文件

如果可能的话,我想在没有插件的情况下这样做

一个已经这样做的站点示例:www.envye.com/wordpress/


谢谢大家!

在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');

您可以使用
switch\u theme()
方法

WordPress模板WordPress主题您想要使用的是一个Ssergei:我不想要一个页面模板-我想要一个模板在单击时显示在整个网站上。无论访问者在哪个页面/帖子/边栏上,他们都可以更改模板?我怎样才能告诉函数是时候根据单击更改模板了?以下是一些简单的步骤。1.您可以在单击时传递一个值theme,2。重新加载第3页。获取变量中的值。4.在上述条件下传递变量。@斜杠是挂接到现有选项的最后两个过滤器,还是自定义的过滤器?我特别指的是“选项模板”和“选项样式表”,因为当我切换主题时,它们似乎根本没有做任何事情。此外,只切换样式表和脚本,而不切换主题模板文件(索引、页眉、页脚等)。。为什么会发生这种情况?@NickRes只有当你在简单插件中已经过时了,这才是有效的。在functions.php中,添加过滤器模板无效。