[Помогите] Вставка рекламы после названия новости

Тема в разделе "Wordpress", создана пользователем darmoid, 26 июл 2011.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. darmoid

    darmoid Киллер

    Регистр.:
    9 мар 2007
    Сообщения:
    372
    Симпатии:
    115
    Не получается нормально вставить рекламу адсенс после названия новости. Т.е. она вставляется и отображается, но не только в посте, но и на главной странице. Нужно как-то переделать код, чтоб блок адсенс отображался под названием только в посте.
    Код:
    function kama_content_advertise($text){
    $days = 7; // через сколько дней, спустя дату публикации поста, показывать рекламу.
    $offset = (int) time() - (int) strtotime($GLOBALS['post']->post_date);
    $interval = 3600*24*$days;
    if($offset < $interval ) return $text;
    //Код рекламы<br />
        $adsense = <<<HTML
    <div style="float:left; margin:10px">
    здесь ваш рекламный код
    </div>
    HTML;
    return $adsense.$text;
    }
    add_filter('the_content', 'kama_content_advertise', -10);
    
    Версия вордпресс последняя. Может кто подскажет еще проще решение? Только не советуйте плагины. Нужно именно все сделать ручками.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Есть функция проверки is_single() которая возвращает 1 если страница поста, остаётся добавить проверку в функцию
    PHP:
    function kama_content_advertise($text){
    if(!
    is_single())return $text;
    ...

    http://codex.wordpress.org/Conditional_Tags#Single_Post
     
    darmoid нравится это.
  3. efs

    efs SEO оптимизатор дискрипторов одностраничных сайтов

    Moderator
    Регистр.:
    20 ноя 2009
    Сообщения:
    825
    Симпатии:
    475
    не проще тогда поставить вызов рекламы в нужном месте в "single.php"?
     
Статус темы:
Закрыта.