Wordpress Mobile Detect Plugin以及echo问题

时间:2013-06-26 19:30:31

标签: php wordpress

我正在使用WP Mobile Detect来查看网站访问者是否在移动设备上。插件已安装,我在前面很好。

现在,我正在尝试设置一个if / else php语句来显示移动浏览器的tel:链接和其他人的非链接电话号码。下面的代码打破了我的主题。

<?php
    if (function_exists('wpmd_is_phone')) { 
        echo "<li><a class="phone' href="tel:<?php echo ot_get_option('phonenumbercontent') ?>"><span class="phone"><?php echo ot_get_option('phonenumbercontent') ?></span></a></li>"; 
    } else { 
        echo "<li><span class="phone"><?php echo ot_get_option('phonenumbercontent') ?></span></li>"; 

    }
?>

1 个答案:

答案 0 :(得分:2)

您的代码不正确,例如(未正确连接)

echo "<li><span class="phone"><?php echo ot_get_option('phonenumbercontent') ?></span></li>";

你可以试试这个

<?php
    if (function_exists('wpmd_is_phone') && wpmd_is_phone()) { 
        echo "<li><a class='phone' href='tel:" . ot_get_option('phonenumbercontent') . "'><span class='phone'>" . ot_get_option('phonenumbercontent') ."'</span></a></li>"; 
    } else { 
        echo "<li><span class='phone'>" . ot_get_option('phonenumbercontent') . "</span></li>"; 
    }
?>

此外,插件文档说,您可以使用

[phone]Put content here that you only want displayed on Phones NOT Tablets or Desktops[/phone]
[notphone]Put content here that you only want displayed on Tablets OR Desktops NOT Phones[/notphone]