У 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: Де і коли створювати таблиці
119
Як створити таблицю в WordPress через functions.php: Повний гід по типам даних MySQL
122
Select в HTML: прихований placeholder, підсвічування і динамічний індикатор терміновості
215
Як створити власне меню в адмінці WordPress: простий гайд для новачків
135
Кастомізація сторінки входу в WordPress: логотип, кольори, фонове зображення та власний CSS
336
Кастомізація сторінки входу в WordPress: логотип, кольори, фонове зображення та власний CSS 336
Як виявити блокувальник реклами на сайті за допомогою JavaScript 243
Додавання мета-опису та ключових слів у WordPress 237
Мінімальна сума замовлення WooCommerce 224
Як додати виджет для валют на панель адміністратора WordPress 217
Залишити відповідь