WordPress单一网站的多主题


WordPress Multiple Themes for Single Website

我遇到了一个问题,我希望有人能给我指明正确的方向。为了使我的网站对移动设备更加友好,我购买了一个移动响应主题。虽然我知道我本可以创建一个子域或目录来存放移动版网站,但我一直在尝试拥有原始域http://example.com根据用户切换主题。换句话说,对于http://example.com,桌面用户查看桌面主题,移动用户查看移动主题。有了Any Mobile主题切换器插件,我能够完成这个将是一个小问题。然而,对于某些页面,我希望能够向移动用户显示桌面版本。例如,对于单个帖子,我希望桌面用户和移动用户都能看到DesktopTheme。

不幸的是,经过几个小时的探索和试验,我并没有比刚开始的时候走得更远。使用不同的模板似乎是一种选择,但这不是真正的主题切换。当我修改模板文件时,移动用户收到了该网站的混合版本,其中包括移动标题和桌面版本的非结构化版本。当我简单地将DesktopTheme中的single.php文件复制到MobileTheme的文件夹中时,也获得了类似的结果。

示例:

<?php get_header('/var/www/html/wp-content/themes/DesktopTheme/header.php'); ?>

有什么想法吗?

有一个插件可以用于根据帖子类型以及许多其他条件切换主题:

http://codecanyon.net/item/wordpress-theme-switcher/558740

我不知道有任何免费版本提供相同的功能,但这并不意味着不存在。

话虽如此,我认为你应该重新考虑你在这里的做法。响应式设计的全部意义在于,您不必拥有单独的移动和桌面站点。我认为你应该回避整个问题,到处使用响应主题。

使用单一的响应主题将使维护更加容易,并为用户提供更一致的体验。

此外,get_header用于从当前主题加载头文件。您不能从其他主题加载组件并期望它们正常工作。