WordPress — PHP шорткод использования

Я разместил рекламные коды за пределами моего основного контейнера на моем веб-сайте, разместив их в моем файле header.php. Они хорошо выглядят на рабочем столе, но проблема возникает на мобильном устройстве или планшете, где они пересекаются с основной областью контента.

Я обнаружил плагин, который предоставляет шорткод [notdevice] [/ notdevice] для обработки медиа-запросов (шорткод в основном подразумевает, что любой контент, входящий в него, должен отображаться только на рабочем столе, потому что пользователь не просматривает на планшетном устройстве или телефонном устройстве ). Как мне использовать этот шорткод в файле header.php? Я знаю, что он не работает так, как шорткод для поста или страницы, но идея будет такой же:

[Notdevice] Рекламный код 1
Рекламный код 2
[/ Notdevice]

Мой сайт beeandcompany.com. Заранее спасибо за любые идеи!

0

Решение

Как предложил Даррен в комментариях, вам нужно использовать do_shortcode (). Для вашей ситуации ваш код будет выглядеть примерно так:

<?php

echo do_shortcode('[notdevice]');

echo $adcode1;

echo $adcode2;

echo do_shortcode('[/notdevice]');

?>

Вот ссылка на документацию:
http://codex.wordpress.org/Function_Reference/do_shortcode

0

Другие решения

Просто вставьте этот код в ваш файл header.php:

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

Ad code 1 Ad code 2

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

Спасибо за всех, кто предоставил ответы. Я попробовал код 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; ?>
0
По вопросам рекламы [email protected]