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

 

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

 

 

Recent Posts

Шпаргалка по часовим формам дієслова в англійській мові

В англійській мові дуже складна система часів (часові форми дієслова – Verb Tenses), яка відноситься… Read More

17/05/2021

Теорія кольору – поради для натхнення веб-дизайнерам

Ви коли-небудь замислювалися про те, як веб-дизайнери підбирають ідеальне поєднання кольорів? Цікавилися тим, які кольори… Read More

30/04/2021

Як стати фрілансером – дієві поради

Фріланс – це можливість спокійно і розмірено працювати вдома, не звертаючи увагу на навколишній простір,… Read More

27/04/2021

Найкрасивіші каньйони з усього світу (частина 1/2)

Протягом багатьох сотень тисяч, або навіть мільйонів років, швидка течія річок підточувала і вимивала скельні… Read More

27/04/2021

Вільям Шекспір

Чужі гріхи судити ви так ретельно любите, почніть з своїх – і до чужих не… Read More

18/04/2021

Що подарувати друзям на річницю весілля

Люди, між якими є любов і взаєморозуміння, скріплюють стосунки й народжують новий союз, а дату… Read More

13/04/2021