Функция is_page() в WordPress используется для проверки, отображается ли в данный момент определённая страница (page). Это полезный инструмент для настройки поведения темы или плагина в зависимости от того, какая страница просматривается пользователем.
is_page( $page = '' )- $page (необязательный): Может быть ID страницы (целое число), слаг страницы (строка), название страницы (строка) или массив с ID, слагами или названиями страниц. Если параметр не указан, функция просто проверяет, является ли текущий запрос страницей.
Функция возвращает true, если условие выполняется, и false в противном случае.
Примеры использования
Проверка на конкретную страницу по ID
Этот пример показывает, как использовать is_page() для проверки, является ли текущая страница страницей с ID 42.
if ( is_page( 42 ) ) {
    // Код для страницы с ID 42
    echo 'Это страница с ID 42';
}Проверка на конкретную страницу по слагу
Этот пример проверяет, является ли текущая страница страницей со слагом about-us.
if ( is_page( 'about-us' ) ) {
    // Код для страницы со слагом 'about-us'
    echo 'Это страница "О нас"';
}Проверка на конкретную страницу по названию
Этот пример показывает, как проверить, является ли текущая страница страницей с названием Контакты.
if ( is_page( 'Контакты' ) ) {
    // Код для страницы с названием 'Контакты'
    echo 'Это страница "Контакты"';
}Проверка на несколько страниц
Вы также можете проверить несколько страниц, передав массив в is_page().
if ( is_page( array( 42, 'about-us', 'Контакты' ) ) ) {
    // Код для страниц с ID 42, со слагом 'about-us' или с названием 'Контакты'
    echo 'Это одна из указанных страниц';
}Комбинированные примеры
Применение стилей для конкретной страницы
Этот пример показывает, как добавить специфичные стили для определённой страницы.
function my_custom_styles() {
    if ( is_page( 'about-us' ) ) {
        echo '<style>
            body {
                background-color: #f0f0f0;
            }
        </style>';
    }
}
add_action( 'wp_head', 'my_custom_styles' );Изменение содержимого в зависимости от страницы
Этот пример показывает, как изменить содержимое страницы в зависимости от её ID.
function my_custom_content( $content ) {
    if ( is_page( 42 ) ) {
        $content .= '<p>Дополнительный контент для страницы с ID 42</p>';
    }
    return $content;
}
add_filter( 'the_content', 'my_custom_content' );Дополнительные ресурсы
- Официальная документация по функции is_page()
- Кодекс WordPress: Условные теги
- Разработка под WordPress
Заключение
Функция is_page() в WordPress — это мощный инструмент для проверки текущей страницы и настройки поведения вашего сайта в зависимости от этого. Она позволяет легко определить, просматривает ли пользователь конкретную страницу, и применять различные условные действия, такие как изменение стилей, содержимого или функционала.
Используя приведенные примеры и ресурсы, вы сможете эффективно применять is_page() в своих проектах, создавая более динамичные и адаптивные темы и плагины для WordPress. Не забывайте экспериментировать и адаптировать код под свои конкретные нужды, чтобы получить наилучшие результаты.
