В adsense разрешено размещать максимум три рекламных блока на странице сайта, а на главной странице WordPress посты выводятся циклом, то есть если вставить рекламный блок в этот цикл, то код вставится после или до всех постов на главной странице, причем рекламных блоков будет три, а в остальных местах будет пустота. Можно вставить рекламный блок до цикла и после цикла, то так как выгодно ставить рекламный блок после заголовка, приходится искать другие способы.
Whydowork Adsense
Первый способ — плагин Whydowork Adsense. Он не всегда срабатывает, поэтому ниже будет безотказный ручной способ. Вы сможете найти и установить этот плагин прямо через админку, в WordPress 3 установка плагинов стала «кайфовой», поэтому описывать не буду. После установки плагина перейдите в его настройки (Параметры — Whydowork Adsense). Вставьте рекламные коды, которые хотите отображать, можно вставить только один рекламный блок (самый простой способ), который будет показываться везде.
Настройка рекламы на главной страницы, категорий и архивов делается в блоке «Front Page (categories, archive)», у меня такие настройки:
То есть, на главной показывается один и тот же рекламный блок, три раза после заголовка поста. В одиночной записи немного другие настройки, например, вы можете поставить рекламу до поста и после поста. Еще один плюс этого плагина — можно не показывать рекламу в новых постах, в таком случае ваши читатели не будут видеть рекламу, а реклама появится через несколько дней, для посетителей, которые пришли с поисковых систем, для этого не используйте раздел Single Page, используйте «Single Page(older than x days)» и поставьте количество дней, через которые будет показываться реклама.
Ручной способ
Второй способ для тех, у кого плагин не сработал, это происходит скорее всего из-за особенностей шаблонов. Также если вы не хотите нагружать блог лишним плагином, используйте второй способ. Естественно, вам нужно хотя бы поверхностно знать как работает PHP, потому что лишний неправильный шаг может привести блог к нерабочему состоянию. Сделайте архивную копию файла index.php, в который мы будем вносить изменения. Я, например, копирую весь код и вставляю в новый файл «блокнота», окно стоит открытым пока работаю. После сохранения резервной копии приступаем к изменению файла index.php (основной шаблон):
Перед строкой <?php if (have_posts()) : ?>
, вставьте такой код, предварительно заменив в нем код Adsense (начинается и заканчивается на script):
<?php $adsense='<div>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-6018961561401678";
/* Rubinfan 336 */
google_ad_slot = "8966587542";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>';?>
Таким образом код adsense помещается в переменную, которую потом можно легко вызвать.
Найдите строку:
<?php while (have_posts()) : the_post(); ?>
Замените ее на:
<?php while (have_posts()) : the_post(); $postcounter++; ?>
Затем найдите заголовок поста:
<?php the_title(); ?>
Обычно он в теге H1 или H2, после закрывающего тега вставьте:
<?php if ($postcounter <= 3) { echo $adsense; } ?>
В последнем коде, 3 — это количество постов, после которых показывать рекламу, можете поставить 1 или 2.
На этом все. Не все указанные коды есть во всех шаблонах wordpress, они могут быть видоизменены, экспериментируйте, предварительно сделав копию файлов.
Хороший плагин. Взял на заметку. Спасибо.
Пользуюсь WhydoworAdsense — все как часы