Размещение рекламы на страницах категорий WordPress

Размещение рекламы на страницах категорий WordPress

3102
0
ПОДЕЛИТЬСЯ

Существует множество способов чтобы оформить размещение рекламы, как контекстной так и статической  на сайте под управлением WordPress. Лично я пользуюсь
Simple Ads Manager
, по моему мнению, он содержит все необходимые компоненты, для быстрой и удобной вставки как рекламного кода так и статической картинки на сайт не прибегая к редактированию кода. Однако есть одна задача, с которой этот плагин не справляется, — это вставка рекламы в произвольное место ленты категорий и архивов.
В начало или конец — пожалуйста, а вот к примеру под 1 и 2 анонсами, или к примеру под каждым 5 анонсом — нет. Для того, чтобы осуществить необходимое, нам потребуется небольшая модификация исходного кода. Прежде всего модифицируем цикл while чтобы встроить в него счетчик. В файле index.php либо loop.php Вашей темы ищем начало цикла вывода, выглядит он обычно так:

[php]
<?php while (have_posts()) : the_post(); ?>
// или так.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
[/php]

Добавляем счетчик, в итоге наша строка должа будет выглядеть так:

[php]
<?php while (have_posts()) : the_post(); $count_ads++; ?>
// или так
<?php if (have_posts()) : while (have_posts()) : the_post(); $count_ads++; ?>
[/php]

Создадим в корне нашей темы файл ads_cat.php:

[php]
<div class="post">
//функция вывода рекламной зоны 1 плагина Simple Ads Manager
<?php if(function_exists(‘drawAdsZone’)) drawAdsZone(array(‘id’ => 1), true); ?>
</div>
[/php]

В файле Вы можете разместить любой код, отвечающий за вывод рекламы, хоть статическую картинку, хоть код баннерной сети Гугла или Яндекса.

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

[php]
<?php if (have_posts()) : while (have_posts()) : the_post(); $count_ads++; ?>
<?php if ($count_ads % 5 == 0) { include (TEMPLATEPATH . ‘/ads-cat.php’); } ?>
[/php]

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

[php]
// Выводим ads-cat.php каждый 5 анонс
<?php if ($count_ads % 5 == 0) { include (TEMPLATEPATH . ‘/ads-cat.php’); } ?>

// Выводим ads-cat.php под 1 и 2 анонсом
<?php if ($count_ads <= 2) { include (TEMPLATEPATH . ‘/ads-cat.php’); } ?>

// Выводим ads-cat.php каждый нечетный анонс (1,3,5,7 и.т.д)
<?php if ($count_ads % 2 != 0) { include (TEMPLATEPATH . ‘/ads-cat.php’); } ?>
[/php]

comments powered by HyperComments
ПОДЕЛИТЬСЯ
Предыдущая статьяWordPress. Яндекс. Поиск для сайта.
Следующая статьяЗащита от спама в WordPress. Код для защиты от авто-спама в комментариях
Tkacheff.ru
WordPress — БлогоСтроение. Так и хочется срифмовать с настроением ;-). Строя сайты, часто приходится уходить "в поиск", и разгребать мегобайты "мусора" в поисках нужного ответа. Это попытка собрать рабочие решения, проверенные и опробованные мной лично. Прежде всего для себя. Но если кому то пригодится - я буду только рад! Пусть Ваше настроение всегда остается оптимистичным!