Як визначити тип сторінки в 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 'Інше (архів, категорія тощо)';
}
?>

Як це працює

  • Якщо користувач на головній сторінці — виведеться “Головна”.

  • Якщо він на сторінці блогу — “Блог (сторінка записів)”.

  • Якщо відкрито окремий запис — “Запис”.

  • Якщо звичайна сторінка — “Сторінка”.

  • В інших випадках (архіви, категорії, теги) — “Інше”.

Практичне застосування

Завдяки цим перевіркам можна:

  • Змінювати шапку сайту для головної та внутрішніх сторінок.

  • Показувати різні віджети на сторінках і в записах.

  • Додавати унікальні стилі або скрипти залежно від типу сторінки.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *