Задача такая — как вставить в пост шорткод для вызова виджета на WordPress рекламные баннеры. Есть несколько вариантов:
Вариант 1 — Добавляем рекламу в каждую статью WordPress после заголовка h2
В файл function.php размещаем такой код:
function ads_h2($the_content) { $ads=' <!-- ЗДЕСЬ ВАШ КОД --> '; if (is_single()) { $the_content=preg_replace('#<h2(.*?)</h2>#','<h21</h2><div 8 class="ads_content">'.$ads.'</div>',$the_content); } else { } return $the_content; } 12 add_filter('the_content', 'ads_h2');
Вариант 2 — Вставляем рекламу после абзаца
В файл single.php вместо
<?php the_content();?>
пишем
<?php $paragraphAfter= 3; //display after the first paragraph $content = apply_filters('the_content', get_the_content()); $content = explode("</p>", $content); for ($i = 0; $i <count($content); $i++ ) { if ($i == $paragraphAfter) { ?> <div>Insert Ads Here</div> <?php } echo $content[$i] . "</p>"; } ?>
После 3-го абзаца будет выводиться реклама
$paragraphAfter= 3; //display after the first paragraph
Вариант 3 — Добавляем рекламу в любое место статьи WordPress с помощью шорткода
function myads1() { return ' <!-- ЗДЕСЬ КОД ОБЪЯВЛЕНИЯ --> '; } add_shortcode('ad1', 'myads1');
Внутрь статьи в нужном месте выводим шорткод:
[ad1]
Приведённые коды подходят для установки рекламы Google Adsense.
Вариант 4 — Самый удобный для меня — Выводим внутри статьи определенные виджеты с помощью шорткода
Этот вариант наиболее удобен, потмоу что в виджетах сожно вывести любой контент, любые баннеры и рекламу, всегда можно отредактировать и заменить их, и создать нужное количество разных виджетов для разных областей.
Самый простой и рабочий плагин, который я нашел, это — Sidebar Shortcode, но если устанавливать его из админки, то лучше искать оп автору ThinkerWebDesign.
Пример вывода виджетов (сайдбаров) по имени:
[sidebar name=”your-sidebar-name”] [sidebar name=”your-sidebar-name” class=”custom-class”] [sidebar name=”your-sidebar-name” class=”custom-class-1 custom-class-2 custom-class-3″]
Пример вывода виджетов (сайдбаров) по id:
[sidebar id=”your-sidebar-id”] [sidebar id=”your-sidebar-id” class=”custom-class”] [sidebar id=”your-sidebar-id” class=”custom-class-1 custom-class-2 custom-class-3″]