Как отобразить рекламу между анонсами на главной странице вашего сайта? Есть отличное решение: внести небольшие изменения в код файлов index.php и archive.php.
Оглавление:
Блоки между анонсами записей
На главной странице сайта, работающего на движке WordPress, как правило отображаются анонсы статей (записей). Каждый из анонсов включает в себя следующие элементы:
- заголовок;
- фотографию;
- фрагмент текста.
5, 7, 10 таких блоков и формируют главную страницу.
Бесплатные плагины, выводящие объявления на главной странице, не предоставляют возможности встраивать рекламные блоки между анонсами. Это большой недостаток. Но решение есть: нужно внести код главной страницу (файл index.php) следующие изменения:
Работа с файлом index.php
Находим в файле index.php строчку:
<?php while ( have_posts() ) : the_post(); ?>
и меняем ее на:
<?php if (have_posts()) : ?><?php $count = 0; ?><?php while (have_posts()) : the_post(); ?> <?php $count++; ?>
2. Далее, после закрывающего тега </div> вставляем еще один фрагмент кода:
<?php if ($count == 2) : ?> Код вашего рекламного блока <?php else : ?> <?php endif; ?>
Надеюсь, вы поняли, что здесь же мы прописываем код вашего рекламного блока.
Результат
<?php if (have_posts()) : $count = 0; while (have_posts()) : the_post(); ?> <?php $count++; ?> <?php get_template_part( 'content' ); ?> <?php if ($count == 2 or $count == 4) : ?> <center><?php if (function_exists ('adinserter')) echo adinserter (1); ?></center></br> <?php else : ?> <?php endif; ?> <?php endwhile; ?>
Представленный выше код абсолютно корректный и рабочий.
Количество отображаемых блоков
Количество и шаг отображаемых блоков на странице регулируется через корректировку данной строки:
($count == 1 or $count == 3) :
Соответственно, при таком варианте рекламные блоки будут отображаться между 1 и 2, 3 и 4 анонсами статей.
Дополнительная информация
- Вы должны учесть, что коды страниц index.php могут существенно отличаться друг от друга, и вставленный вами код может не сработать (сайт не будет отображаться, появится ошибка 500, например). Не отчаивайтесь. Код нужно доработать, добавив или убрав лишние закрывающие теги div или директивы endif; endwhile; else и другие.
- Для того, чтобы рекламные блоки появлялись между анонсами в рубриках, внесите описанные выше изменения в файл archive.php.
Успехов!