WordPress主题开发:判断代码的使用及PHP文件模块输出

2016-05-08 16:32 阅读 27 次 评论关闭

随着移动设备的发展,人们用手机搜索引擎的需求也越来越大,如果没有一个好的适合手机移动端访问的网站主题,显得也太过落后了。所以,猎微网持续分享了有关WordPress建站程序如何判断是否为移动设备访问,以及如何输出相应的PHP代码的文章。经常关注猎微网的朋友,就已经学习完了。还包括一款判断手机移动端的WordPress插件及其使用方法,文章链接如下:

最近猎微网收到很多朋友再开发WordPress主题时遇到的一些疑问和困难,具体收集汇总如下:

如何使用WordPress判断手机移动端的函数is_mobile()和wp_is_mobile(),它们的使用方法是一样的。

方法一:

<?php if (is_mobile() ): ?>
//怎样怎样..(这里可以添加一个mobile.css,如<link rel="stylesheet" type="text/css" media="all" href="<?php echo get_template_directory_uri(); ?>/mobile.css" />)
<?php endif ;?>

方法二:

<?php if( is_mobile() ){
Your Code
}?>

当然,上面的代码无法满足“如果是手机端则输出相应的PHP代码,如果是PC端则输出另一段代码”的功能需求。

这就需要使用以下这样的PHP代码了

<?php if(is_mobile()){
echo '你正在使用移动设备浏览';
}else{
echo '你正在使用不是移动设备浏览';
}?>

当然,上面的代码仅仅是输出一段文字,如果要输出CSS的属性或者一个PHP文件呢?

我们知道获取并输出PHP文件的方法是<?php include 'footer.php';?>,有些菜鸟朋友直接把上组代码改了为

<?php if(is_mobile()){
echo '<?php include 'footer1.php';?>';
}else{
echo '<?php include 'footer2.php';?>';
}?>

结果,浏览器报错了,因为echo输出的只能是文字。再修改为

<?php if(is_mobile()){
<?php include 'footer1.php';?>';
}else{
<?php include 'footer2.php';?>';
}?>

还是报错了,因为出现了2个<?php  ?> 这样的代码,正确的修改方法是

<?php if(is_mobile()){
echo '你正在使用移动设备浏览';
}else{
include 'gsc.php';
}?>

其中echo '你正在使用移动设备浏览';输出的是一段文字,include 'gsc.php';输出的是一个PHP文件。

如果是输出CSS的一些属性,可参考以下这段代码:

<div <?php if ( wp_is_mobile() ){echo 'class="content-nosign"';}else{echo 'class="content-wrap"';} ?>>

如果是手机端,则使用<div class="content-nosign"'>;

如果不是手机端,则使用<div class="content-wrap">;

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:WordPress主题开发:判断代码的使用及PHP文件模块输出 | 猎微网

评论已关闭!