Умовні теги в WordPress – це, іншими словами, функції, які перевіряють певні умови. Вони дозволяють задіювати код, залежно від певних обставин. Наприклад, за допомогою умовного тега is_home() ми можемо задіяти потрібний код і функціонал тільки на головній сторінці сайту і ніде більше.
Зверніть увагу: умовні теги тісно пов’язані з Ієрархією шаблонів WordPress, оскільки враховують її логіку.
Всі умовні теги Вордпрес – це логічні оператори, що повертають тільки булеві значення (true/false), усередині оператора IF. Тобто, за допомоги оператора PHP if/else ми спочатку «запитуємо» у двигуна – «а чи виконується умова?». Якщо умова виконується, тоді двигуну треба буде зробити те-то і те-то. Умовні теги і виступають якраз цією умовою. Відмітна їх особливість від інших функцій – практично всі вони починаються з is_.
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() ) {
// умова буде виконана для будь-якої статичної/постійної сторінки
}
Вордпрес має у своєму активі і масу інших умовних тегів, ознайомитися з якими ви зможете на цій сторінці.
WordPress роками був неперевершеним "монолітом": він відповідав і за зручну адмін-панель, і за збереження даних,…
У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…
Коли я починав свій шлях у веб-розробці, питання "який веб-сервер використовувати?" практично не стояло. Відповідь…
Коли мова заходить про веб-сервери, два імені завжди на слуху: Apache та Nginx. Apache —…
У світі веб-розробки ми постійно стикаємося з проблемою: "А в мене на комп'ютері все працює!".…
На зорі моєї кар'єри веб-розробника все було відносно просто: встановив локальний сервер (пам'ятаєте Denwer?), поклав…