is_category() — проверяет, является ли текущая отображаемая страница рубрикой

Условный тег, возвращает 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 'Текущая отображаемая страница не является рубрикой.';
}

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

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

%d такие блоггеры, как: