Блок в сайдбаре – видимость только в определенных категориях

Подскажите, пожалуйста, какой код использовать, если мне нужно, что бы один блок в сайдбаре размешался везде на сайте (на главной, в категориях и тд.), но его не было на страницах с полной новостью, за исключением нескольких категорий?

Сейчас я использую такой код:


С помощью такого кода реклама выводится везде, кроме полных новостей. А мне нужно, что бы реклама ещё выводилась в новостях, которые в определённых категориях.

Надеюсь понятно объяснил. :) Подскажите пожалуйста как такое реализовать?

4 Комментарии

  1. Примерно так:

    < ?php if ( in_category('one') or in_category('two') ) : ?>
        < ?php 
            if (is_single()){
        	echo '';
        	} 
        	else {
        	echo 'Тут нужная мне реклама';
        	} 
        ?>
    < ?php endif; ?>

    one (и two) – это slug (ярлык) категории (рубрики), в которой можно показывать рекламу.

    • Собственно сделал так. С таким кодом нужная реклама появляется если только зайти в прописанные категории, а это совсем не то.

      Попробую объяснить по другому. Мне нужно, что бы рекламный блок отображался абсолютно на всех страницах сайта (главная, категория, записи и тд.), кроме некоторых записей, которые находятся в определённых категориях.

      Надеюсь так понятней. :)

      • < ?php if (is_sinlgle()) : ?> //если это одиночный пост
            < ?php if ( in_category('one') or in_category('two') ) : ?> //если он в определенной категории
                ничего не выводим
            < ?php else : ?>//если же он не в определенной категории
                то выводим рекламу
            < ?php endif; ?>
        < ?php else : ?>//если же это не одиночный пост
           то выводим рекламу
        < ?php endif; ?> 
        

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*