WordPress根据条件临时切换主题

根据指定条件为当前WordPress站点指定主题模板:

function wnd_switch_theme($theme){

	if(wp_is_mobile()){

    	return 'wnd-front';//主题文件夹名而不是主题名
	}
	return $theme;
}
add_filter( 'template', 'wnd_switch_theme' );
add_filter( 'stylesheet', 'wnd_switch_theme' );

上面的代码效果为,在移动端,为当前站点指定 wnd-front这个主题。你可以根据实际情况修改条件。不过,因为filter执行在wp query之前,因此依赖于WordPress query的条件在这个地方没法使用,比如 is_page,is_archive等等。

写一条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注