如何在主题上实现wp_is_Mobile?

时间:2015-06-25 作者:learn4life

我只是读了wp_is_mobile function reference 我有一些问题。正如您所看到的,有一行粗体文字的解释:It also should not be used for themes. 我真的不知道这是什么意思。我只想在一个主题中实现这一点,该主题与css媒体查询相结合,用于布局和wp\\u is\\u mobile,用于删除某些元素。

例如,我想在大窗口(即桌面)中显示滑块和侧边栏,然后我想在移动设备中删除它们。我可以用css属性隐藏它们display: none; visibility: hidden. 但我想知道它们是否仍在渲染。关于上面的粗线警告,我必须在何时何地使用该功能?好吧,我有个主意。如果我创建这样一个简单的条件检查,该怎么办?

<?php
if ( wp_is_mobile() )
{
    get_template_part( \'mobile-content\' );
} else {
    get_template_part( \'content\', get_post_format() );
}
?>
首先,它检查是否检测到移动设备,然后将呈现我的自定义模板mobile-content.php. 否则将渲染法线模板content-{post-format}.php.

请分享您的意见,哪一种是最好的实施方式wp_is_mobile 并将其组合到媒体查询中。希望你能理解我的观点。

顺致敬意,

1 个回复
SO网友:Anand

wp\\u is\\u mobile()此函数用于为查看站点的设备编写移动代码。我的意思是,如果你在手机上查看网站,这种情况就会出现。现在,根据您的问题,您只想在桌面上显示滑块和侧边栏,那么您的代码如下所示:

1. for sidebar

if (!wp_is_mobile() ) {
    get_sidebar();
}

2. for slider    
     if (!wp_is_mobile() ) {
            // slider related stuffs.
}

结束

相关推荐

将iPad排除在wp_is_mobile之外

我正在经历一个非常恼人的问题。我用媒体查询和is\\U mobile建立了我的网站(认为is\\U mobile和小屏幕一样。我真傻。)但经过一些测试后,显然iPad有点搞砸了(好吧,实际上是我搞砸了)。如果我可以将iPad从wp\\U is\\U移动功能中排除,我的所有问题都可以轻松解决。如何重写该函数?function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) )