Условный тег: is_category

28.04.2012
Описание

Тег проверяет вывод страницы рубрики. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.

Использование
<?php if ( is_category($category) ) { ... } ?>
Параметры

$category

(строка) (необязательный) - ID, название или ярлык рубрики (или массив из них).

Значения

boolean

Возвращает true при выводе страницы рубрики и false в противном случае.

Примеры

1 Проверка на вывод страницы рубрики

<?php 
    if( is_category() )  
        echo "Это страница рубрики"; 
    else
        echo "Это не страница рубрики";
?>

2 Использование параметра $category

<?php
    if ( is_category('rubrika1') ) 
        // где 'rubrika1' это название или ярлык рубрики	
        echo "Это страница рубрики 'rubrika1'"; 
    elseif ( is_category('2') ) 
        // где '2' это ID, название или ярлык рубрики
        echo "Это страница рубрики '2'"; 	
    else  
        if (is_category()) echo "Это страница рубрики"; 
?>

3 Использование с другими условными тегами

Данный код проверит страницу на принадлежность к архивам и в случае успеха проверит страницу на принадлежность к странице рубрики.

<?php 
    if( is_archive() ) { 
        if( is_category() ) 
            echo "Это страница рубрики";
        else	
            echo "Это страница архива"; }
    else
        echo "Это не страница архива";
?>

4 Использование массива параметров $category

В массиве можно указывать ID, название или ярлык рубрики. Каждое введеное значение будет проверено по всем трем категориям (если вы укажите '1', то функция проверит рубрику с ID равным '1', затем рубрику с названием '1' и затем рубрику с ярлыком '1').

<?php 
    if( is_category(array('2','rubrika1','Без рубрики','4')) )  
        echo "Рубрика с указанными данными"; 
    else
        if( is_category() ) echo "Любая другая рубрика";
?>
Примечания

Условный тег is_archive так же включает в себя проверку на вывод страницы рубрики.

Лог изменений

Функция добавлена в версии 1.5.0
Возможность использования массива была добавлена в версии 2.5.0

Исходный файл

Функция is_category() находится в wp-includes/query.php

Связанные теги|функции
Рубрики: Теги шаблоновФункции WordPressУсловные теги

Понравился пост? Подпишись на обновления по Обновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Комментарии

Комментариев пока еще нет.

Написать комментарий

(обязательно)

(обязательно, не публикуется)

Для вставки кода используйте кнопку "Код", по умолчанию используется синтаксис подсветки языка "php", вы можете поменять его на любой другой поддерживаемый GeSHi язык, например "javascript", "css", "html4strict", "sql" и тд. Используйте предпросмотр!
 


Подписаться на уведомления без комментирования.