Всем привет! Решил поэкспериментировать с рекламой в WordPress, чтобы увеличить конверсию и получаемую прибыль. Вот только просто наращивать количество баннеров в шапке не очень хотелось, чтобы не мелькали перед глазами и не отпугивали читателей. Решение я подсмотрел на других блогах в интернете, о нем то сегодня и поговорим — как вывести рекламу между анонсами статей в WordPress на главной и в рубриках.

Реклама в WordPress

Чаще всего реклама в WordPress размещается в шапке сайта. Это правильно, ведь именно на шапку первым делом обращают свое внимание пользователи. Вот только многие перебарщивают с рекламой в этой области, тогда это выглядит аляповато и некрасиво.

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

Куда же еще можно добавить рекламу? Ответ прост — вывести рекламу между анонсами статей в WordPress на главной и в рубриках. Если все грамотно и красиво сделать, эффект будет хороший.

Для выполнения поставленной задачи какого-то специального плагина я не нашел, зато узнал, как это можно сделать в ручную, добавив немного кода в шаблоны используемой темы WordPress. Поверьте, это не так трудно сделать. Для удобства желательно иметь под рукой бесплатный FTP клиент FileZilla и редактор с подсветкой синтаксиса кода Notepad++.

Выводить рекламу можно как через каждые N анонсов статей, так и после определенного номера поста. К примеру, сделаем так, чтобы баннеры выводились:

  • после 2, 4 и 6 анонса, как на моем блоге. В этом случае шаг равен 2.
  • После 3 и 5 анонса. Как видите, постоянного шага нет, так что нужно выводить рекламу после определенного анонса.

Последовательность действий будет следующая.

Шаг №1. Создаем новый сайдбар под рекламное место.

Самый удобный способ управлять рекламными блоками на сайте — создать для них новый сайдбар. Это позволит добавлять нужный код через админку WordPress и избавит от необходимости каждый раз заходить на ftp и редактировать шаблоны темы в ручную. Делается это очень просто. Открываем на редактирование файл functions.php из используемой темы WP и добавляем следующий код:

register_sidebar( array(
'name' => 'Реклама между анонсами',
'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>'
) );

Не забываем сохранить файл functions.php после внесения в него изменений.

Шаг №2. Изменяем счетчик вывода анонсов постов.

По умолчанию вывод анонсов осуществляется в цикле, который открывается следующим кодом:

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

Нам следует добавить в него счетчик, который бы отслеживал текущий порядковый номер выводимого анонса статьи. Для этого заменяем код, приведенный выше, на следующий:

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

Если реклама будет добавляться на главную страницу блога, то код меняем в шаблоне index.php, если же на страницы рубрик, то код меняем в файле archive.php.

Шаг №3. Добавляем созданный сайдбар в шаблоны WP.

Остался последний шаг на пути к достижению поставленной цели. Нам следует прописать созданный ранее сайдбар в шаблоны index.php и archive.php. Опять же, делается это очень просто. Поочередно открываем на редактирование каждый из шаблонов и находим код, отвечающий за закрытие цикла:

<?php endwhile; ?>

ПЕРЕД ним добавляем код, указанный ниже.

1. Для вывода рекламы через каждые два анонса:

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

Если хотите изменить шаг, то просто вместо 2 добавьте в код нужное число.

2. Для вывода баннеров после 3 и 5 анонса поста WordPress:

<?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 ?>

Тройку и пятерку можно заменить на свои числа, да и дописать код по аналогии тоже легко.

Все готово. Теперь заходим в админку WordPress раздел «Виджеты» и в созданный сайдбар добавляем виджет «Текст». В него вставляем скрипт, отвечающий за вывод рекламы. И не важно, будет это реклама от Google AdSense и Яндекс.Дерект или же баннеры с партнерской программой от Miralinks или GoGetLinks.

На этом на сегодня все. Спасибо за внимание. Берегите себя!

Лучший способ выразить благодарность автору - поделиться с друзьями!

Узнавайте о появлении нового материала первым! Подпишитесь на обновления по email:

Следите за обновлениями в Twitter и RSS.