Умовні теги в 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

Чому обрати освіту за кордоном: переваги для майбутнього вашої дитини

Навчання за кордоном вже давно асоціюється з якісною освітою, новими можливостями та безліччю перспектив. Але…

23 години ago

Як вибрати майстра для перетяжки меблів?

Вибір майстра для ремонту та перетяжки меблів – завдання, яке потребує вдумливого підходу. Адже від…

2 дні ago

Що краще вибрати для хостингу: сервер VPS Windows чи VPS Linux?

Вибір ідеального хостингу під свій сайт може бути досить заплутаною справою, особливо коли існує багато…

1 тиждень ago

Лоуренс Пітер

Щоб уникати помилок, потрібно набиратися досвіду; щоб набиратися досвіду, потрібно робити помилки Лоуренс Пітер  

2 тижні ago

Що таке Чорне СЕО (Black Hat SEO) — вся потрібна інформація

Коротке визначення Чорного SEO Чорне СЕО (або Чорна оптимізація) — це будь-яка практика, метою якої…

2 тижні ago

Права категорії C: кому вони потрібні та як їх отримати?

Отримання прав водія категорії C відкриває двері до професійної діяльності, пов'язаної з керуванням вантажними автомобілями.…

3 тижні ago