如果仅在主页上使用移动设备,则使用不同的模板/主题

时间:2013-01-07 作者:Dan Holloran

我环顾四周,找不到任何对我的问题完全有效的方法:我希望能够在用户使用手机而不是平板电脑访问时动态设置主页模板。我已经准备好了这张支票。

然而,当访问者打电话时,我可以更改所有页面上的整个主题,但似乎没有办法只更改主页上的模板/主题。

因为我唯一确定的方法就是检查is_front_page() 当您钩住以更改主题时,它不存在。如果可能的话,我还想在不重定向到其他页面的情况下尝试这样做。

3 个回复
SO网友:Meet Shah

或者您可以使用另一种方式,可能有点长,但可以让您完全控制如何驱动站点/模板。

制作响应性CSS。通过媒体查询调用tablet view/resolution中的桌面样式,对于较小的设备,根据需要设置样式。

这将为您提供一种控制方式,您可以在单个设备的纵向和横向视图中拥有完全不同的布局。

SO网友:Brad Dalton

你可以使用template_include 具有wp_is_mobile

add_filter( \'template_include\', \'mobile_front_page_template\', 99 );

function mobile_front_page_template( $template ) {

    if ( wp_is_mobile() && is_front_page() ) {
        $new_template = locate_template( array( \'mobile-front-page-template.php\' ) );
        if ( \'\' != $new_template ) {
            return $new_template ;
        }
    }

    return $template;
}
然后,您可以使用另一个条件标记来排除平板电脑。

SO网友:Pete

https://en-au.wordpress.org/plugins/mobble/

mobble为您的站点提供与移动相关的条件功能。e、 g.is\\u iphone()、is\\u mobile()和is\\u tablet()。

结束

相关推荐

custom post on homepage

我如何在buddypress的主页上包含特定类别的帖子?例如,我有一个ID为3的“主页横幅”类别。在管理中,我创建了一个帖子,并将“主页横幅”类别分配给它。然后我需要这个显示在主页上(最新的帖子)。我是WP/BP的新手,非常感谢您的帮助。谢谢