Умовні теги в 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() ) { 
// умова буде виконана для будь-якої статичної/постійної сторінки 
}

 

Вордпрес має у своєму активі і масу інших умовних тегів, ознайомитися з якими ви зможете на цій сторінці.

 

 

Recent Posts

Наомі Кемпбелл

Дуже багато людей недооцінюють те, що у них є, і переоцінюють те, чого у них…

21 годину ago

Волтер Дісней

Якщо ви можете це уявити, - ви можете це зробити Волтер Дісней  

3 дні ago

Теодор Рузвельт

Варто тільки повірити, що ви можете – і ви вже на півдорозі до цілі Теодор…

5 днів ago

Надійна інфраструктура для бізнесу: VPS і виділені сервери в Україні

Успішний бізнес у 2025 році неможливо уявити без стабільної ІТ-інфраструктури. Від корпоративного сайту до CRM-системи…

1 тиждень ago

WordPress як Headless CMS 🧠 | практично з REST API

WordPress роками був неперевершеним "монолітом": він відповідав і за зручну адмін-панель, і за збереження даних,…

3 тижні ago

Тандем Nginx + Apache 🤝 Як поєднати швидкість та гнучкість

У світі веб-серверів часто говорять про протистояння Nginx vs Apache. Але що, якби я сказав…

3 тижні ago