Как выводить рекламу на главной странице после первого поста

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Иногда размещение баннеров на отдельно выделенном для них месте выглядит слишком навязчивым — посетителям кажется, что вы создали сайт только лишь для того, чтобы зарабатывать на нем деньги. Если это не так, и вы не хотите кичиться размещаемой рекламой, но все же не можете отказаться от нее, чтобы зарабатывать хотя бы на хостинг, то можно скрыть рекламу, растворить ее среди материалов блога, так чтобы она не бросалась в глаза. Например, вывести рекламный блок на главной странице не над постами, а после первого поста.

Сделать вывод рекламы на главной странице после первой записи можно и без плагинов. Откройте файл index.php и найдите в нем цикл вывода постов. Выглядит он примерно так:


Добавьте между этой строчкой и <

 inline="yes">

рекламный код со специальным условием:

  
       рекламный код вставлять тут
  

Этот код отсчитывает посты, и после первого выводит вашу рекламу.

Какие еще можно применить хитрости для размещения ненавязчивой рекламы в блоге, не применяя плагинов? Можно выводить рекламу только в старых постах, открываемых посетителями, можно показывать рекламу только тем, кто пришел из поиска, можно вставить рекламный блок в RSS.

Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. Marsel

    А не подскажите как выводить рекламу после первого поста и второго поста?

    Ответить
    1. Этот пост называется «Как выводить рекламу на главной странице после первого поста» — он является ответом на ваш вопрос :)

      Ответить
  2. Marsel

    побывал, все равно только после первого поста выводит :(

    Ответить
  3. nail2

    А у меня выводит перед первым постом

    <?php while ( have_posts() ) : the_post(); ?>
    
    <?php /*Реклама после первого поста*/ ?>
    <?php if(!$add_count){ ?>
    <?php 
           echo ("Wordpress");     
    ?>
    <?php $add_count = 1; } ?>
    Ответить
  4. nail2

    Не для всех подходит описываемый в посте вариант, привожу пример вывода после первого поста для темы Twenty ten и схожими

    Находим код в loop.php

    <?php comments_template( '', true ); ?>
            	
    
    	<?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>
    
    <?php endwhile; // End the loop. Whew. ?>

    и добавляем туда такой код и итоге получаем:

    <?php comments_template( '', true ); ?>
            	<?php if(!$ad_shown) { ?>
    <!-- Сюда вставьте код вашего баннера Google Adsense -->
    				<?php  ?>
    			<?php $ad_shown=true; } ?>
    
    	<?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>
    
    <?php endwhile; // End the loop. Whew. ?>
    Ответить
    1. poc

      Подскажите пожалуйста код для вывода после 1 и 4 поста.

      Спасибо!

      Ответить
  5. Vong

    Вот такой код использую:

    <?php while (have_posts()) : the_post();  $loopcounter++;?>
    <?php if ($loopcounter == 2 || $loopcounter == 7) { 
    //include (TEMPLATEPATH . '/adsense.php'); } ?> //Выводит рекламу после 2-го и 7-го поста, можете менять значения или еще добавлять || (or) c цифрой поста
    //Код Адсенс или РСЯ
    <?php } ?>
    Ответить