Как вставить в пост шорткод для вызова виджета

Как вставить в пост шорткод для вызова виджета

Задача такая — как вставить в пост шорткод для вызова виджета на 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″]
Просмотров:

Добавить комментарий