Если вам нужно разместить рекламу между анонсами статей на главной странице сайта и на страницах рубрик то вам придётся немного отредактировать файлы 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…..как вам удобнее.
Статья была полезной?