Умовні теги в WordPress – що це таке
Умовні теги в WordPress – це, іншими словами, функції, які перевіряють певні умови. Вони дозволяють задіювати код, залежно від певних обставин. Наприклад, за допомогою умовного тега is_home()
ми можемо задіяти потрібний код і функціонал тільки на головній сторінці сайту і ніде більше.
Зверніть увагу: умовні теги тісно пов’язані з Ієрархією шаблонів WordPress, оскільки враховують її логіку.
Всі умовні теги Вордпрес – це логічні оператори, що повертають тільки булеві значення (true/false), усередині оператора IF. Тобто, за допомоги оператора PHP if/else ми спочатку «запитуємо» у двигуна – «а чи виконується умова?». Якщо умова виконується, тоді двигуну треба буде зробити те-то і те-то. Умовні теги і виступають якраз цією умовою. Відмітна їх особливість від інших функцій – практично всі вони починаються з is_.
Коли можуть знадобитися умовні теги (деякі приклади)
- Завантажувати скрипти та/або стилі CSS тільки на певних сторінках
- Показати приховане меню лише зареєстрованим користувачам
- Відображення схожих статей тільки з певної категорії
- Відобразити якийсь блок тільки на потрібних сторінках/постах
- та маса інших можливостей
Найбільш популярні умовні теги WordPress
is_home()
Перевіряє, чи відображається головна сторінка блогу (задана в Консолі в Налаштування > Читання як “Сторінка з публікаціями” при виборі Статична сторінка, або ж при виборі «Останні публікації»).
Приклад:
<?php if ( is_home() ) { _e( 'Вітаємо вас на головній сторінці сайту!', 'locale-domain' ); } ?>
is_single()
Перевіряє, чи є це «одиночна» сторінка з типом post: пост/запис/публікація/стаття.
Приклад (виводимо заголовок H1, або ж H2 – якщо це не «одиночна» сторінка):
<?php if ( is_single() ) : the_title( '<h1 class="entry-title">', '</h1>' ); else : the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); endif; ?>
is_category()
Перевіряє, чи є сторінка рубрикою/категорією.
Приклад (якщо це категорія з ID 100, виводимо якийсь сайдбар):
<?php if ( is_category( '100' ) ) : ?> <div class="container"> <div class="row"> <div class="col-lg-12 category100_sidebar"> <!-- контент сайдбара--> </div> </div> </div> <?php endif; ?>
is_page()
Перевіряє, чи є Сторінка статичною, тобто з типом page.
Приклад коду:
if ( is_page() ) { // умова буде виконана для будь-якої статичної/постійної сторінки }
Вордпрес має у своєму активі і масу інших умовних тегів, ознайомитися з якими ви зможете на цій сторінці.