Умовні теги в 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() ) { // умова буде виконана для будь-якої статичної/постійної сторінки }
Вордпрес має у своєму активі і масу інших умовних тегів, ознайомитися з якими ви зможете на цій сторінці.
Останні пости
Найкрасивіші та найбільш вражаючі мости з усього світу (ТОП-10)
Міст — це щось більше, ніж просто споруда, яка поєднує два береги. Для того, щоб… Читати далі
Соломон
Життя нас вчить, що свою пару ми пізнаємо, коли розлучаємося, своїх братів ми пізнаємо, коли… Читати далі
Річард Бах
Жодне бажання не дається тобі окремо від сили, що дозволяє його здійснити. Хоча, можливо, для… Читати далі
Стівен Кінг
Життя — це безперервний досвід, і навіть найгірші моменти займають своє місце у пазлі нашого… Читати далі
невідомий автор
Люди, які люблять самотність, дорого заплатили за дружбу з кимось... (невідомий автор) Читати далі