Условный тег, возвращает true
в том случае, если текущая страница является архивом рубрик. Также в параметрах имеется возможность задавать проверку какой-то конкретной рубрики (или нескольких рубрик).
is_category( $category = '' )
$category
(целое|строка|массив) — ID/ярлык/название рубрики. Также можно передать несколько значений в виде массив.
Сразу же давайте условимся, предположим у нас на блоге есть рубрика «WordPress» с ярлыком «wordpress» и ID=5. Ее и будем использовать в примере.
Передаем ID в качестве параметра:
if ( is_category( 5 ) ) { echo 'Вы находитесь в категории WordPress'; }
Передаем в качестве параметра ярлык рубрики:
if ( is_category( 'wordpress' ) ) { echo 'Вы находитесь в категории WordPress'; }
В том случае, если потребуется использовать название рубрики, имейте ввиду — регистр имеет значение!
if ( is_category( 'WordPress' ) ) { echo 'Вы находитесь в категории WordPress'; }
Теперь проверим сразу несколько разных рубрик следующим образом:
if ( is_category( array( 4, 'jquery', 'WordPress') ) ) { echo 'Вы находитесь либо в рубрике с ID=4, либо в рубрике jQuery, либо в WordPress'; }
Обратная проверка:
if ( !is_category() ) { echo 'Текущая отображаемая страница не является рубрикой.'; }
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Доброй ночи, Миша.
Хочу сделать разное оформление для отдельных рубрик, причем чтобы id их записывалось в админке.
Создала отдельную страницу настроек темы. Там вписываю id через запятую.
В шаблоне категорий вывожу:
Но не работает ((.
Проверяла также (array($catnews)), и просто ($catnews), и даже через explode|implode, чтобы id обрамлять одинарными кавычками и через запятую прописывать.
При том, что если вручную прописать в самом шаблоне - работает.
Может быть подскажешь из-чего так, как пофиксить =)?
Нашла сама, если кому пригодится =)
Доброй ночи! Скажите, как поставить условие так, чтоб оно затрагивало не только рубрику например "Wordpress", но и её подрубрики? т.е. чтобы is_category распространялось не только на саму рубрики но и на её подрубрики. Спасибо)
Доброго времени суток!
Можете использовать эту функцию:
В итоге получится условие:
Протестировать работоспособность кода времени не было, пожалуйста, дайте знать, если код работает/не работает.
Приветствую, Михаил!
Даю знать, проверил, код работает, спасибо, помогли)
Приветствую! Отлично!
Отлично!
А можно продолжить чтобы и на записи внутри категории тоже работало.
А то пропадают категории когда внутри статьи находишься.
Заранее спасибо! )
Для этого вам понадобится функция in_category().
Здравствуйте.
Подскажите пожалуйста, как можно кодом добавить возможность определенному
пользователю редактировать определенную рубрику
или несколько назначенных ему одному Рубрик (Категорий). Спасибо...
Здравствуйте!
Подскажите пожалуйста что я делаю не так?
Спасибо разобрался(перечитал комментарии). Понял что мне нужна in_category() т.к. функцию использую на странице поста.