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

Задача такая — разместить в поcты на WordPress рекламные баннеры. Есть несколько вариантов:

Вариант 1 — Добавляем рекламу в каждую статью сайта на CMS WordPress после заголовка h2

В файл functions.php размещаем такой код:

function ads_h2($the_content) {
 $ads='
 <!-- ЗДЕСЬ ВАШ КОД -->
 ';
 if (is_single()) {
 $the_content=preg_replace('#<h2(.*?)</h2>#','<h2\1</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 3rd 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 3rd paragraph

Вариант 3 — Добавляем рекламу в любое место статьи WordPress с помощью шорткода

В файл functions.php размещаем такой код:

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″]

ID виджета можно узнать только в файлах шаблона внутри функций register_sidebar в файле functions.php:
ID виджета можно узнать только в файлах шаблона внутри функций register_sidebar в файле functions.php:

Пример вывода шорткода для вызова виджета внутри статьи с помощью плагина Sidebar Shortcode:
Пример вывода шорткода для вызова виджета внутри статьи с помощью плагина Sidebar Shortcode

Источник — http://aff1.ru/start/930-kak-vstavit-reklamu-v-state-na-wordpress-sposoby-s-plaginami-i-bez

Плагин для вывода тегов Facebook Open Graph

Плагин для вывода тегов Open Graph для социальных сетей — Facebook Open Graph, Google+ and…

Перенос сайта с хостинга на хостинг

Простая инструкция, как перенести сайт на CMS WordPress с одного хостинга на другой. На самом…

Теги шаблонов — bloginfo

Использование Параметры $show ‘name’ — Показывает «Название сайта», установленное в Настройки > Общие настройки. Эти…

Вывод аватара комментатора на сайте

Получает html код аватара (<img>) комментатора, если пользователь авторизирован или указал email при комментировании. Используется…

1 комментарий

Антон

Спасибо, коротко и по-делу!

Ответить