Поддержка Проблемы и решения in_category, is_category — я запутался

  • Решено Quazimorda

    (@quazimorda)


    Ваяю свою тему. В одной из рубрик (in_category(3)) — при выводе записей этой рубрики, мне не нужен сайдбар. Во всех прочих случаях, включая вывод архива этой рубрики (is_category(3) или is_archive) — сайдбар нужен. Пишу так:

    <?php if ( !in_category(3) ) :?>
      <div class="col-lg-3 col-md-3 col-sm-4 col-xs-12">
        <?php get_sidebar(); ?>
      </div>
    <?php endif; ?>

    Обёртка дивами — лишь бутстраповская сетка для адаптивности. При выводе архива рубрики, мне так всегда казалось, условие in_category() не должно выполняться. Я неправ?

    • Тема изменена 7 лет, 3 месяца назад пользователем Denis Yanchevskiy.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • добавьте туда условие !is_archive

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

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

    in_category() проверяет принадлежность текущей записи цикла к указанной рубрике, оно выполняется как в самой записи, так и в архивах.

    Спасибо, друзья, уже разобрался. Будь она неладна, эта адаптивность. )) Выше ещё одно подобное условие было для блока с контентом, где по условию выдавалось 12 или 9 колонок под ширину блока. Внизу условие поправил, вверху — нет. В результате сайдбар подключался, но публиковался не справа, как надо мне, а внизу под блоком основного контента. Надо больше отдыхать! )) Тему можно крыть. ))

    • Ответ изменён 7 лет, 3 месяца назад пользователем Quazimorda.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «in_category, is_category — я запутался» закрыта для новых ответов.