Задать вопрос
@Dimtri

Почему in_category работает так же, как is_category в коде сайдбара?

<? if( in_category( 5 ) ){ ?>
Тут сайдбар только для записей категории с ID 5
<? } else { ?>
Тут сайдбар для всего остального сайта, включая саму рубрику с ID 5
<?php } ?>

Но почему в рубрике с ID 5 выводится тот же сайдбар, который должен выводиться только для его записей? Почему in_category в данном случае работает как is_category - это так и должно быть?
Я не понимаю. Прошу подсказать, или объяснить, если это так и должно быть.
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • Stepik
    Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop
    2 недели
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • Столица
    Веб-дизайн и программирование
    8 месяцев
    Далее
Решения вопроса 1
YBB
@YBB
in_category() поверяет первую (нулевую) запись в выборке на принадлежность указанной рубрике. Логично, что при выводе рубрики id=5 первая запись в списке принадлежит этой рубрике.
Попробуйте добавить условие and is_single()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы