Если вам нужно разместить рекламу между анонсами статей на главной странице сайта и на страницах рубрик то вам придётся немного отредактировать файлы index.php и archive.phр. В некоторых шаблонах вместо файла index.php за главную страницу отвечает файл home.php.

Существует несколько способов, я опишу самые простые и похожие друг на друга.

1-й способ.

При этом способе устанавливается между анонсами один рекламный блок в нужном для вас месте. Для начала открываем нужные файлы и находим примерно такой код:

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

Добавим в него небольшое дополнение, а именно функцию $postcounter++; которая отвечает за счетчик постов. Теперь посмотрите внимательней, есть ли выше этого кода код с функцией обнуления счетчиков — $postcounter = 0; Если такого не увидите, то просто добавьте сами код с этой функцией. В итоге заменяем выше написанный код на такую конструкцию:

<?php $postcounter = 0; ?>

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

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

<?php endwhile; ?>

и перед ним вставляем следующий код:

<?php if($postcount==3){ ?>
здесь ваш рекламный код
<? } ?>

Цифра «3» означает после какого анонса будет выводиться рекламный блок. Думаю понимаете, что вместо строки «здесь ваш рекламный код» надо вставить сам код рекламы. Не забываем сохранять файлы в админке и смотрим, что у вас получилось.

2-й способ.

Этот способ похож, только имеет небольшое отличие. Для начала надо создать отдельный фал с любым названием, например reklama.php, в который необходимо вставить рекламный код скрипта или баннера, зависимо от вашей рекламной компании. Файл можно сделать непосредственно на хостинге, если там имеется такая функция или сделать файл в текстовом редакторе и загрузить его в папку вашего шаблона сайта. После этого в редакторе админки сайта в боковой колонке появится дополнительный файл — reklama.php В этом случае сможете оперативно менять код рекламы в этом файле. Дальше находим ту же строку:

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

Заменяем эту строку на следующую:

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

или в зависимости от шаблона, вставляем код с первого способа:

<?php $postcounter = 0; ?>

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

Далее, сразу же после этой строчки прописываем следующий код:

<?php if ($postcounter % 3 == 0) { include (TEMPLATEPATH . ‘/reklama.php’); } ?>

В итоге получится следующее:

<?php $postcounter = 0; ?>

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

<?php if ($postcounter % 3 == 0) { include (TEMPLATEPATH . ‘/reklama.php’); } ?>

Можете изменять цифру 3 на больше-меньше, что позволит подобрать через какое количество анонсов будут выводиться рекламные блоки — через 2, 3…..как вам удобнее.

 

Статья была полезной?