PHP短代码使用

时间:2014-10-14 08:05:12

标签: php wordpress shortcode

我已将广告代码放在我的主要容器之外的网站上,将它们放在我的header.php文件中。它们在桌面视图上看起来很好,但问题出现在移动设备或平板设备上,它们与主要内容区域重叠。

我发现了一个插件,它提供了用于处理媒体查询的短代码[notdevice] [/ notdevice](短代码基本上意味着内部的任何内容都应该只显示在桌面上,因为用户没有在平板设备上查看或电话设备)。我如何在header.php文件中使用该短代码?我知道它不像短信代码在帖子或页面上那样工作,但想法是一样的:

[notdevice] 广告代码1 广告代码2 [/ notdevice]

我的网站是beeandcompany.com。提前感谢任何想法!

3 个答案:

答案 0 :(得分:0)

正如Darren在评论中所建议的那样,您需要使用do_shortcode()。对于您的情况,您的代码将类似于:

<?php 

echo do_shortcode('[notdevice]');

echo $adcode1;

echo $adcode2;

echo do_shortcode('[/notdevice]');

?>

以下是文档的链接: http://codex.wordpress.org/Function_Reference/do_shortcode

答案 1 :(得分:0)

只需将此代码粘贴到header.php文件中:

<?php echo do_shortcode('[notdevice]');?> 

Ad code 1 Ad code 2 

<?php echo do_shortcode('[/notdevice]');?>

答案 2 :(得分:0)

感谢所有提供答案的人。我尝试了do_shortcode,然而,它没有用。相反,回声线和短代码只会在我的桌面和移动屏幕顶部显示为一行文本。我最终使用了一个功能代码,它工作正常。对于任何可能遇到此线程且需要类似解决方案的人来说,这是一个解决方案:

<?php if (function_exists('wpmd_is_notdevice') && wpmd_is_notdevice()) :?>
This will show up if user is only on a desktop
<?php else : ?>
This will show up if user is on anything other than a desktop
<?php endif; ?>