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

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

Источник — http://aff1.ru/start/930-kak-vstavit-reklamu-v-state-na-wordpress-sposoby-s-plaginami-i-bez
Плагин для вывода тегов Open Graph для социальных сетей — Facebook Open Graph, Google+ and…
Простая инструкция, как перенести сайт на CMS WordPress с одного хостинга на другой. На самом…
Использование <?php bloginfo( $show ); ?> Параметры $show ‘name’ — Показывает «Название сайта», установленное в…
get_avatar() Получает html код аватара (<img>) комментатора, если пользователь авторизирован или указал email при комментировании….
1 комментарий
Ответить
Спасибо, коротко и по-делу!