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

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

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

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

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

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

    Ответить
    1. Sk8er автор

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

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

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

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

      Скажите, а как выводить блок еще и в статьях из заданной рубрики?

      Ответить