Реклама между анонсами записей


Как отобразить рекламу между анонсами на главной странице вашего сайта? Есть отличное решение: внести небольшие изменения в код файлов 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 анонсами статей.

Дополнительная информация

  1. Вы должны учесть, что коды страниц index.php могут существенно отличаться друг от друга, и вставленный вами код может не сработать (сайт не будет отображаться, появится ошибка 500, например). Не отчаивайтесь. Код нужно доработать, добавив или убрав лишние закрывающие теги div или директивы endif; endwhile; else и другие.
  2. Для того, чтобы рекламные блоки появлялись между анонсами в рубриках, внесите описанные выше изменения в файл archive.php.

Успехов!





Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.