我一直在遇到一个问题,我希望有人可以指出我正确的方向。为了使我的网站更加适合移动设备,我购买了一个移动响应主题。虽然我知道我可以创建一个子域或目录来容纳网站的移动版本,但我一直在尝试根据用户拥有原始域http://example.com切换主题。换句话说,对于http://example.com,桌面用户查看DesktopTheme和Mobile用户查看MobileTheme。使用Any Mobile Theme Switcher插件,我能够完成这个小问题。但是,对于某些页面,我希望能够向移动用户显示桌面版本。例如,对于单个帖子,我希望桌面用户和移动用户都能看到DesktopTheme。
不幸的是,经过几个小时的搜索和实验,我并没有比开始时更进一步。使用不同的模板似乎是一个选项,但它不是一个真正的主题切换。当我更改模板文件时,移动用户收到了该网站的混合版本,其中包括移动标头和桌面版的非结构化版本。当我简单地将DesktopTheme中的single.php文件复制到MobileTheme的文件夹中时,取得了类似的结果。
示例:
<?php get_header('/var/www/html/wp-content/themes/DesktopTheme/header.php'); ?>
有什么想法吗?
答案 0 :(得分:0)
有一个插件可用于根据帖子类型以及许多其他条件切换主题:
http://codecanyon.net/item/wordpress-theme-switcher/558740
我不知道任何提供相同功能的免费版本,但这并不意味着一个版本不存在。
话虽如此,我认为你应该在这里重新考虑你的方法。响应式设计的整个要点是,您不必拥有单独的移动和桌面站点。我认为你应该通过在任何地方使用响应主题来回避整个问题。
使用单个响应主题将使维护变得更加容易,并为用户提供更一致的体验。
此外,get_header
用于从当前主题加载头文件。您无法从其他主题加载组件并期望它们正常工作。