Описание функции is_page()
Функция is_page() проверяет, является ли текущая страница статической страницей. Она может принимать ID страницы, слаг или название страницы в качестве параметров. Это полезно для условной логики в шаблонах и плагинах, позволяя выполнять определенные действия только на конкретных страницах.
Функция часто используется для настройки отображения контента в зависимости от того, на какой странице находится пользователь
Параметры
$page
Тип: mixed
Обязательный: Нет
По умолчанию: null
Описание: ID, слаг или название страницы для проверки
Возможные значения:
0: Целое число (ID страницы)
1: Строка (слаг страницы)
2: Строка (название страницы)
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если текущая страница совпадает с указанной, иначе false
Возможные значения:
• true — если текущая страница совпадает с указанной
• false — если нет совпадения
Примеры использования
Базовый пример проверки страницы по ID
if (is_page(42)) {
echo 'Это страница с ID 42';
}
Выводится текст, если текущая страница имеет ID 42
Проверка страницы по слагу
if (is_page('about')) {
echo 'Это страница О нас';
}
Сработает, если текущая страница имеет слаг ‘about’
Проверка страницы по названию
if (is_page('О нас')) {
echo 'Добро пожаловать на страницу О нас';
}
Сработает, если текущая страница имеет название ‘О нас’
Проверка на несколько страниц одновременно
if (is_page(array(42, 'about'))) {
echo 'Это либо страница с ID 42, либо страница О нас';
}
Сработает, если текущая страница соответствует одной из указанных
Безопасность
Валидация входных данных: Функция обрабатывает параметры и ожидает корректные значения
Санитизация: Параметры автоматически очищаются WordPress
Рекомендации: При выводе данных используйте esc_html() для предотвращения XSS-уязвимостей
— Связанные функции
Проверяет, является ли текущая страница записью
Проверяет, является ли текущая страница главной
— Примечания
– Ограничения
Функция не работает для архивов, категорий или тегов
– Частые проблемы
- Некорректный ID или слаг может привести к неправильным результатам
- При использовании с массивом убедитесь, что значения корректны