Функция 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. Не забывайте экспериментировать и адаптировать код под свои конкретные нужды, чтобы получить наилучшие результаты.