реклама между постами в wordpress
Заметки по Wordpress

Реклама между постами

Баннеры между постами

Привет, друзья! Сегодня я Вам расскажу о том, как можно увеличить доход с контекстной рекламы путем ее отображения между постами на главной странице блога и страницах категорий-архивных рубрик.

Проанализировав русскоязычные блоги я пришел к такому выводу: контекстную рекламу используют на все 100% лишь часть их владельцев. Остальные же блогеры добавляют ее лишь в сами статьи и забывают о размещении контекстной рекламы на страницах разделов-архивных категорий, а также на главной странице (а ведь на нее приходится весь основной трафик) . Исключение составляют сайтбары, в которых наблюдается наименьшая кликабельность).

Рассмотрим 2 основных способа размещения контекстной рекламы между постами на страницах вашего блога.

  • выдача рекламного баннера через определенное количество постов (например, через каждые 2 поста показывает рекламу)
  • ручная выдача рекламного баннера, когда вместо 1 виджета создаем 3, в них указываем параметры появления рекламы (например, после 2-го, 6-го, 8-го поста показывать рекламу)

Основное различие между двумя этими способами только в третьем пункте нашей инструкции – в способе вывода рекламы. Итак, начнем.

Видеоурок: Реклама между постами в wordpress

I. Создаем область для виджета под рекламу

Регистрируем новую область для виджета под рекламу – это облегчает работу в дальнейшем при его использовании и редактировании рекламного кода. Это дает возможность размещать рекламу через админ панель блога. Скажите, что так же удобнее.
Для этого регистрируем виджет-область для рекламы. Откройте файл functions.php и вставьте следующий код:

register_sidebar( array(
'name' => 'Реклама между постами №1',
'id' => 'reklama-post1',
'before_widget' => '<div id="%1$s" style="margin:5px auto;" class="%2$s widget">',
'after_widget' => '</div>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>'
) );

II. Создания счетчика постов

Для того чтобы наша схема заработала наши посты должны как-то считаться. Поэтому создаем счетчик количества постов после которого будет показываться реклама.

Чтобы создать счетчик постов в блоге на WordPress, нужно открыть на редактирование файл index.php вашей темы. Найти там чаще всего используемый код:

<?php while (have_posts()) : the_post(); ?>

И дописать к нему $postcounter++; , чтобы получилось так:

<?php while (have_posts()) : the_post(); $postcounter++; ?>

Так теперь мы будем считать наши посты в цикле вывода постов на странице.

III. Добавляем рекламу между постов

Независимо от того какой из способов Вы выберете до этого пункта делаем все одинаково. И только теперь начинаются отличия.

1. Выдача рекламного баннера через определенное количество постов

Данный способ позволяет вывести рекламу через определенное количество постов (например, через каждые 2 поста показывает рекламу)-этот способ советуют применять для размещения контекстной рекламы, которая генерирует разные объявления, такие как Яндекс.Директ или GoogleAdsense.

Чтобы добавить рекламу между постов на главной странице, откройте файл index.php вашей темы, и ищем код:

<?php endwhile; ?>

затем вставьте ПЕРЕД ним следующий код:

					
<?php if ($postcounter % 2 == 0) : ?><?php dynamic_sidebar('reklama-post1') ?><?php endif; ?>

Теперь у вас все готово к работе. Переходим в раздел виджетов → добавляем текстовый виджет в новосозданную область → теперь в него можно вставлять вашу рекламу.

2. Ручная настройка выдачи рекламных баннеров между постами

Этот способ выдачи рекламного баннера позволит вручную прописать после каких постов должна выводится реклама(например, после 2-го, 6-го, 8-го поста показывать рекламу) – этот способ больше подходит для размещения баннеров.

Что реализовать этот способ вместо 1 виджета надо создать нужное количество виджетов по аналогии как описано в пункте I. Только вместо ‘name’ => ‘Реклама между постами №1’, и ‘id’ => ‘reklama-post1’, прописать другие значения. Мы рассмотрим пример с использованием 3 областей под виджет.

Так же как и в первом случае откройте файл index.php вашей темы, и ищем код:

<?php endwhile; ?>

также вставьте ПЕРЕД ним следующий код:

<?php if ( $postcounter == 3 ) : ?>
<p align="center" style="padding:8px"><?php dynamic_sidebar('reklama-post1') ?></p>
<?php endif ?>
					
<?php if ( $postcounter == 5 ) : ?>
<p align="center" style="padding:8px"><?php dynamic_sidebar('reklama-post2') ?></p>
<?php endif ?>

<?php if ( $postcounter == 7 ) : ?>
<p align="center" style="padding:8px"><?php dynamic_sidebar('reklama-post3') ?></p>
<?php endif ?>

Данный параметр $postcounter == 5 отвечает после какого поста будет реклама. Ставим нужное вам значение.

Все теперь в обоих случаях реклама вставлена между постами на главной странице WordPress, также можно сделать и с файлами archive.php,category.php и tag.php вашей темы.

Так что, дорогие друзья, используйте возможности своего блога для получения большего дохода на все 100%. А этот пост поможет Вам в этом. Возникнут вопросы, задавайте ниже под постом в комментариях.

PS Многие люди используют это способы для вставки рекламы или баннеров, а на самом деле использование этих виджетов безгранично.


Новые посты

Отключение задач CRON, если wp-cron.php грузит сервер

Выводим дополнительные поля профиля в worpress

Гордеев Игорь

У вас недостаточно полномочий для доступа к этой странице

Гордеев Игорь

50 комментариев

Женя 22.05.2012 / 17:02

Информация важна для повышения монетизации сайта. В будущем перечитаю статью и пересмотрю еще видео не раз.

Ответить
Сергей 23.05.2012 / 17:32

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

Ответить
Даниил 31.05.2012 / 00:22

Странно , но я всё делал по видео и у меня появились эти виджеты, но в них нельзя ввести текст они просто пустые…

Ответить
Даниил 31.05.2012 / 00:24

Я добавляю в них виджет текста и он не отображается, на сайте по прежнему пустое место между каждими 3мя постами.

Ответить
Гордеев Игорь 31.05.2012 / 10:58

Я не знаю почему у вас не работает, смотрите внимательнее инструкцию. Проверьте создали ли вы счетчик постов в цикле.

Ответить
Алексей 31.05.2012 / 11:09

Игорь,спасибо за хорошую и понятную инструкцию,применю обязательно Ваши советы.

Ответить
Бейбит 05.06.2012 / 16:15

Здравствуйте! Все сделал строго по инструкции, не появляется реклама между постами!!! Что делать?

Ответить
Гордеев Игорь 05.06.2012 / 17:07

как писал выше на такого типа комментарий, обратите внимание на создание счетчика постов.

Ответить
Юрий 16.06.2012 / 17:20

Приветствую, Игорь. Я не могу разобраться, куда мне вставить код в файле index.php? Вот ссылка на скриншот http://s011.radikal.ru/i317/1206/d5/1e395e5f1d89.jpg я там указал стрелками, где я вставил коды. Блог перестает работать.

Ответить
Гордеев Игорь 09.07.2012 / 17:10

Правильно не работает. У вас там путаница с php тегами. Попробуйте вставить такой код

if ($postcounter % 2 == 0) : ?>< ?php dynamic_sidebar('reklama-post1') ?>< ?php endif;
Ответить
Юрий 06.07.2012 / 18:18

Спасибо большое, очень доступно все изложено. Хочу спросить, у меня рекламные блоки отображаются по левому краю, как сделать так, чтоб они были по центру? Заранее благодарен!

Ответить
Гордеев Игорь 09.07.2012 / 16:51

Юрий, для выравнивание баннера по середине надо редактировать css стили для виджет-области.

'before_widget' => '
'

Здесь можно прописать нужные вам id,class или style.

Ответить
Tramp 29.07.2012 / 21:09

Большое Вам спасибо, все работает, но? подскажите пожалуйста, если задача немного другая, нужно вывести баннер не после какого – то поста, а над первым постом на главной и на внутренних страницах?

Ответить
overbag 30.07.2012 / 12:00

Неужели для wordpress нет какого-нибудь плагина для автоматизации этого процесса?

Ответить
Гордеев Игорь 30.07.2012 / 13:07

Может и есть, а зачем?

Ответить
intelegent 30.07.2012 / 15:13

Я хоть и не сторонник рекламы, но верно подмечено на скринах – поднять число рефераллов таким способом можно будет легко

Ответить
Алексей 01.09.2012 / 11:09

А у меня с самого начало не пошло создание области для виджета под рекламу.
То есть, открыл файл functions.php и вставил 3 области,закачал файл обратно, а их в области виджетов нет…

Ответить
Гордеев Игорь 01.09.2012 / 15:56

Что что могу сказать, смотрите внимательнее видео и инструкцию.

Ответить
серж 05.09.2012 / 02:13

а как сделать допустим чтобы автоматически добавлялся рекламный код в статье только под вторым подзаголовком?

Ответить
Гордеев Игорь 11.09.2012 / 11:09

С помощью этого кода можно втравить рекламу после любого заголовка, втравлять надо в файл functions.php

function ads_h2($content) {
$ads='Код рекламного блока';
$content=preg_replace('#

#','

'.$ads.'

',$content);
return $content;
}
add_filter('the_content', 'ads_h2');

Ответить
серж 22.09.2012 / 13:23

а как вставить рекламу перед первым H2?

Ответить
Krav 12.10.2012 / 23:39

Спасибо! То что надо! Час гуглил и наконец то нашел. WordPress 3.4.2 все работает!

Ответить
Inco 01.12.2012 / 01:50

А какая кликабельность у этих баннеров между постами по сравнению с обычными?
есть один нюанс – зайдя на главную и не увидев рекламы многие могут с большим доверием отнестись к ресурсу

Ответить
Гордеев Игорь 01.12.2012 / 14:43

Можно не увидеть рекламы и на главной, но зато заполонить ей страницу новости и вызвать отвращение. Главное все должно быть в меру.

Ответить
Вадим 09.01.2013 / 18:29

Подскажите пожалуйста, как правильно изменить этот index.php чтобы всё работало. Файл functions.php уже изменил!

<?php
get_header();
if (have_posts())
{
while (have_posts())
{
art_post();
}
art_page_navi();
} else {
art_not_found_msg();
}
get_footer();

Ответить
Гордеев Игорь 10.01.2013 / 15:08

Вадим, учитесь с первого раза писать комментарии. И не надо по много раз код присылать, а потом еще возмущаться почему я их удаляю. Вы, что думали, что я их буду все размещать.
Попробуйте вместо

while (have_posts())

прописать так

while (have_posts()); $postcounter++;

И не надо херакать, а то можно и в БАН попасть.

Ответить
Nikita 15.01.2013 / 08:59

Комментарий не для размещения сразу говорю, мне очень понравился ваш блог, честно добавил его в список любимых и это конечно не мое дело, но мне кажется что этот комментарий негативно сказывается на вашем сайте. Я когда его прочитал какой-то негатив уловил, у меня даже настроение изменилось. 😉

Ответить
Гордеев Игорь 15.01.2013 / 10:12

Никита, рад, что вам понравился наш блог.

По поводу негатива – он мог возникнуть если не знать всей ситуации.
Дело в том, что предыдущий комментатор Вадим добавил 3 одинаковых слово в слово комментария, естественно лишние 2 я удалил. В последствие я получил от Вадима лестный комментарий какой я такой сикой не хороший удаляю его комментарии вместо того, что бы ответить на них. И только поэтому мой ответный ему комментарий кажется такой резкой формы.

Так, что унывать не надо, я всем рад помочь чем смогу. Но людей уважать надо 😉

Ответить
Мухаммад 19.05.2013 / 21:04

в абзаце 1. Выдача рекламного баннера через определенное количество постов в первой строке исправьте слово “поваляет” – позволяет.

Ответить
Гордеев Игорь 21.05.2013 / 14:14

Спасибо. Исправил.

Ответить
Олеся 14.11.2013 / 04:03

Спасибо большое, все получилось с первого раза, никаких проблем.

Ответить
Гордеев Игорь 14.11.2013 / 16:28

Пожалуйста, рад было помочь.

Ответить
Елена 21.11.2013 / 14:21

Искреннее Вам спасибо! Очень подробно и доступно все описано. Я как новичок, вообще боюсь что-то менять в этих кодах. Но у Вас так хорошо описан весь процесс, что у меня все получилось с первого раза, хотя до этого я “перелопатила кучу мусора” в Интернете.

Ответить
Юлия 11.12.2013 / 16:15

Всё хорошо получилось, спасибо. Но у меня посты выводятся блоками. Реклама становится между ними(на фон сайта), и становится некрасиво. Подскажите как оформить при помощи сss, куда в коде надо вставлять div, чтобы потом оформлять в таблице стилей.

Ответить
Гордеев Игорь 12.12.2013 / 17:58

Я смотрел у Вас все нормально отображается.

Ответить
Юлия 13.12.2013 / 01:16

Там оформлено с помощью стандартных средств оформления блока контекстной рекламы яндекса, если присмотреться то видно скругления не те, разные отступы, и т далее. Есле я поставлю что нибудь другое. то сразу будет видно. поэтому я и прошу подсказать куда поставить div в ваш код чтобы я прописала стили сss. я рнр не знаю.

Ответить
Гордеев Игорь 13.12.2013 / 09:59

Юля, все стили уже есть в коде, в первом случае это:

<div id="%1$s" style="margin:5px auto;" class="%2$s widget">

в втором случае:

<p align="center" style="padding:8px">

менять стили можно в любом из 2-х вариантах.

Ответить
Яна 02.02.2014 / 01:22

Здравствуйте! А можно как нибудь разместить рекламу за пределы виджетов, как сделать не знаю!

Ответить
Гордеев Игорь 02.02.2014 / 13:02

Не совсем понял зачем это? Ведь виджет предназначен только для рекламы.

Ответить
Яна 02.02.2014 / 23:19

Наверное я неправильно выразилась, в общем я хочу чтоб рядом с виджетами с боку были еще виджеты, т.е. две колонки рядом, такое возможно сделать?

Ответить
Гордеев Игорь 03.02.2014 / 00:01

Конечно возможно, в виджет можно ставить любой код. 2-е колонки можно сделать через css обтекание слева или через html таблицу.

Ответить
Ольга 06.01.2015 / 19:59

Здравствуйте, Игорь!

будьте добры, подскажите, пож-та, как правильно изменить файл индекс если у меня код не такой как указан в Вашей статье. Пробовала, выдает ошибку. Заранее, спасибо!
вот код

Ответить
Гордеев Игорь 15.01.2015 / 15:10

У всех код разный, а в комментарии вы его не прикрепили. А так доработки по WordPress у меня платные

Ответить
Леля 21.01.2015 / 21:21

с предыдущим вопросом разобралась, надо было блоку яндекс своё имя присваивать, но после каждого второго всё равно не отображалось. Ну да ладно в ручную вставила. Спасибо!
Теперь у меня перед рекламным блоком почемуто расстояние большое…

Ответить
Гордеев Игорь 23.01.2015 / 12:08

Почему не работает я не знаю, на моем блоге реклама сделана по этому коду.

А большие расстояния надо править в CSS все же шаблоны разные.

Ответить
Леля 21.01.2015 / 21:51

а в архивах, в рубриках и тегах ничего не произошло, блоки не появились (

Ответить
Гордеев Игорь 23.01.2015 / 12:02

А вы туда код добавляли? Все шаблоны разные и надо разбираться в каждом конкретно случае.

Ответить
Леля 25.01.2015 / 00:49

Везде добавляла перед

тот же код что и на индексную стр.

или я что-то не допоняла ?

Ответить
Леля 25.01.2015 / 01:05

Везде добавляла перед php endwhile

тот же код что и на индексную страницу

или я что-то не допоняла ?

Ответить
Спасибо 16.12.2015 / 19:58

Все четко и по полочкам. Кликом по яду сказал спасибо 🙂

Ответить

Оставить комментарий