Как определить тип страницы в WordPress с помощью PHP


В WordPress часто нужно понять, на какой странице находится пользователь. Это важно, если вы хотите менять содержимое, оформление или выполнять разные действия для разных страниц.

Основные функции проверки

WordPress предоставляет специальные функции:

  1. is_front_page() – проверяет, является ли текущая страница главной (той, что указана в настройках как “Главная страница”).

  2. is_home() – проверяет, выводится ли стандартная страница записей блога.

  3. is_single() – проверяет, открыта ли отдельная запись (тип post).

  4. is_page() – проверяет, открыта ли обычная страница (тип page).

Пример кода

Вот простой пример, который выводит тип страницы:

<?php
if ( is_front_page() ) {
    echo 'Главная';
} elseif ( is_home() ) {
    echo 'Блог (страница записей)';
} elseif ( is_single() ) {
    echo 'Запись';
} elseif ( is_page() ) {
    echo 'Страница';
} else {
    echo 'Другое (архив, категория и т.д.)';
}
?>

Как это работает

  • Если пользователь на главной странице сайта, будет выведено “Главная”.

  • Если он на странице блога с постами — “Блог (страница записей)”.

  • Если открыта отдельная запись — “Запись”.

  • Если открыта страница (например, “О нас” или “Контакты”) — “Страница”.

  • Для всех остальных случаев (архивы, категории, теги) — “Другое”.

Практическое применение

С помощью этих проверок можно:

  • Менять шапку сайта для главной и для внутренних страниц.

  • Показывать разные виджеты на страницах и записях.

  • Добавлять уникальные стили или скрипты в зависимости от типа страницы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *