Описание
Проверяет отображается ли страница "постоянной страницы". Можно указать ID страницы для проверки. Условный тег.
Функция возвращает true, если отображается тип страницы: постоянной страницы и false, если отображается любой другой тип страницы.
Использование
<?php if( is_page($page) ){
//код
} ?>
Параметры
- $page (строка/число/объект)
- ID страница, которую нужно проверить.
По умолчанию: нет
Примеры
1. Различные примеры использования - случаи когда функция возвращает true (срабатывает):
is_page();
// Когда отображается любая постоянная страница.
is_page(42);
// когда отображается страница с ID 42.
is_page('О сайте');
// Когда отображается страница с заголовком "О сайте".
is_page('o-saite');
// Когда отображается страница со слагом "o-saite".
is_page( array(42, 'o-saite', 'О сайте') );
// Параметры можно комбинировать. Добавлено в версии 2.5.
На заметку
Возвращает true при передаче пустых значений
Будьте внимательны, потому что следующие вызовы этой функции вернут true:
is_page( '' ) is_page( 0 ) is_page( '0' ) is_page( null ) is_page( false ) is_page( array() )
Нельзя использовать внутри Цикла WordPress
Из-за того что в при работе цикла переписываются некоторые глобальные переменные, is_page() не получится использовать внутри цикла. Впрочем, в этом нет необходимости. Чтобы использовать этот Тег шаблона после цикла, цикл надо сбросить функцией: wp_reset_query()
is_page()
из файла: /wp-includes/query.php WP 3.3.2function is_page( $page = '' ) {
global $wp_query;
if ( ! isset( $wp_query ) ) {
_doing_it_wrong( __FUNCTION__, __( 'Conditional query tags do not work before the query is run. Before then, they always return false.' ), '3.1' );
return false;
}
return $wp_query->is_page( $page );
}Связанные Функции
- cat_is_ancestor_of() view
- is_user_logged_in() view
- is_attachment() view
- comments_open() view
- has_term() view
- is_archive() view
- is_date() view
- is_month() view
- is_multisite() view
- is_search() view
- is_singular() view
- is_tax() view
- is_time() view
Смотрите также: Функции WordPress и Теги Шаблона.
Любите смотреть телевизор, но хотите смотреть только самое интересное, которое не показывает ваше кабельное телевидение? Возможно спутниковое телевидение — то что вам нужно. смотреть телевизор можно интереснее использую спутниковое телевидение.