Всем привет! Я давно собирался сделать такой маленький хак, который позволит легко и быстро вставлять рекламный код Google AdSense (или любой другой) на главной странице блога, в рубриках и на страницах пагинации, то есть задача поставлена так: нужно вставить рекламные объявления на всех страницах блога между анонсами постов. Я нашел несколько способов как это сделать, но ни один мне не понравился. Я доработал один из популярных рецептов и вот, что у меня вышло:
Как это сделать? Все очень просто:
<?php while (have_posts()) : the_post(); ?>
<?php $postcount = 0; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $postcount++; ?>
<?php endwhile; ?>
<?php if($postcount==4) { ?> <div class="ads"> /* тут код объявления */ </div> <? } ?> <?php endwhile; endif ?>
Обратите внимание на строку:
<?php if($postcount==4) { ?>
Цифра 4 здесь говорит о том, после которой по счету записи будет вставлено объявление. Вы вольны изменить эту цифру как угодно.
Но ведь один блок объявлений на странице, где, скажем 15 анонсов записей (как у меня) это мало, хочется еще! Тогда в пункте 5 выше первую строку изменяем на такую:
<?php if($postcount==4) || ($postcount==7) { ?>
Как видите условие немного изменилось: это значит, что блоки с объявлениями будут вставлены после 4-й и после 7-й записи. И так будет везде: и на главной странице, и на страницах архивов (рубрик). По аналогии можно, конечно, сделать и три объявления на странице, но не стоит злоупотреблять рекламой, ведь, если мне изменяет память, максимальное количество объявлений AdSense на странице не должно превышать трех.
Вот как это выглядит у меня:
В итоге объявление можно поместить в блок (в примере это class=»ads») и назначить ему стиль CSS, чтобы он не выделался из общего оформления и не рвал верстку.
Надеюсь это было полезно. Если остались вопросы — задавайте в комментариях. Удачи вам и хороших заработков!
У меня есть мысль и я ее думаю…