Я разместил рекламные коды за пределами моего основного контейнера на моем веб-сайте, разместив их в моем файле header.php. Они хорошо выглядят на рабочем столе, но проблема возникает на мобильном устройстве или планшете, где они пересекаются с основной областью контента.
Я обнаружил плагин, который предоставляет шорткод [notdevice] [/ notdevice] для обработки медиа-запросов (шорткод в основном подразумевает, что любой контент, входящий в него, должен отображаться только на рабочем столе, потому что пользователь не просматривает на планшетном устройстве или телефонном устройстве ). Как мне использовать этот шорткод в файле header.php? Я знаю, что он не работает так, как шорткод для поста или страницы, но идея будет такой же:
[Notdevice] Рекламный код 1Мой сайт beeandcompany.com. Заранее спасибо за любые идеи!
Как предложил Даррен в комментариях, вам нужно использовать do_shortcode (). Для вашей ситуации ваш код будет выглядеть примерно так:
<?php
echo do_shortcode('[notdevice]');
echo $adcode1;
echo $adcode2;
echo do_shortcode('[/notdevice]');
?>
Вот ссылка на документацию:
http://codex.wordpress.org/Function_Reference/do_shortcode
Просто вставьте этот код в ваш файл header.php:
<?php echo do_shortcode('[notdevice]');?>
Ad code 1 Ad code 2
<?php echo do_shortcode('[/notdevice]');?>
Спасибо за всех, кто предоставил ответы. Я попробовал код do_short, однако он не работал. Вместо этого строка эха и шорткод будут отображаться в виде строки текста в верхней части экрана моего рабочего стола и мобильного телефона. Я использовал код функции, и это сработало. Вот решение для тех, кто может столкнуться с этой темой и нуждается в подобном решении:
<?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; ?>