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

30.04.2012
Описание

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

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

$page

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

По умолчанию значения нет.

Значения

boolean

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

Примеры

1 Проверка на вывод статической страницы

<?php 
    if( is_page() )  
        echo "Это статическая страница"; 
    else
        echo "Это не статическая страница";
?>

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

<?php
    if ( is_page('about') ) 
        // где 'about' это название или ярлык страницы	
        echo "Это страница 'about'"; 
    elseif ( is_page('12') ) 
        // где '12' это ID, название или ярлык страницы
        echo "Это страница '12'"; 	
    else  
        if (is_page()) echo "Это статическая страница"; 
?>

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

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

<?php 
    if( is_page(array('12','about','Карта сайта','da-da')) )  
        echo "Статическая страница с указанными данными"; 
    else
        if( is_page() ) echo "Любая другая статическая страница";
?>
Примечания

Условный тег is_singular так же включает в себя проверку на вывод статической страницы.
При использовании пустых значений тег всегда будет возвращать true.
Нельзя использовать тег внутри цикла вывода записей, а при использовании после него необходимо сбросить цикл функцией [[wp_reset_query]].

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

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

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

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

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

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

Комментарии (всего 11 комментариев)
Написать комментарий

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

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

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


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