В WordPress часто нужно понять, на какой странице находится пользователь. Это важно, если вы хотите менять содержимое, оформление или выполнять разные действия для разных страниц.
WordPress предоставляет специальные функции:
is_front_page() – проверяет, является ли текущая страница главной (той, что указана в настройках как “Главная страница”).
is_home() – проверяет, выводится ли стандартная страница записей блога.
is_single() – проверяет, открыта ли отдельная запись (тип post).
is_page() – проверяет, открыта ли обычная страница (тип page).
Вот простой пример, который выводит тип страницы:
<?php
if ( is_front_page() ) {
echo 'Главная';
} elseif ( is_home() ) {
echo 'Блог (страница записей)';
} elseif ( is_single() ) {
echo 'Запись';
} elseif ( is_page() ) {
echo 'Страница';
} else {
echo 'Другое (архив, категория и т.д.)';
}
?>
Если пользователь на главной странице сайта, будет выведено “Главная”.
Если он на странице блога с постами — “Блог (страница записей)”.
Если открыта отдельная запись — “Запись”.
Если открыта страница (например, “О нас” или “Контакты”) — “Страница”.
Для всех остальных случаев (архивы, категории, теги) — “Другое”.
С помощью этих проверок можно:
Менять шапку сайта для главной и для внутренних страниц.
Показывать разные виджеты на страницах и записях.
Добавлять уникальные стили или скрипты в зависимости от типа страницы.
Хуки активации и инициализации в WordPress: Где и когда создавать таблицы
60
Select в HTML: скрытый placeholder, подсветка и динамический индикатор срочности
78
Как создать собственное меню в админке WordPress: простое руководство для новичков
84
Кастомизация страницы входа в WordPress: логотип, цвета, фоновая картинка и собственный CSS
122
Как изменить или полностью убрать текст в подвале (футере) админ-панели WordPress
98
Добавление мета-описания и ключевых слов в WordPress 519
Как обнаружить блокировщик рекламы на сайте с помощью JavaScript 204
Минимальная сумма заказа WooCommerce 181
Как добавить виджет для валют на панель администратора WordPress 154
Как добавить поле «Отдел» и ограничить видимость категорий в WordPress 150
Добавить комментарий