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

 

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

 

 

This post was last modified on 09/01/2019 18:43

Останні пости

Генрі Форд

Людина має два мотиви поведінки — один справжній та інший, що гарно звучить Генрі Форд…

16/07/2024

Фрідріх Ніцше

Не треба додумувати надто багато. Так ви створюєте проблеми, яких не існувало Фрідріх Ніцше  

11/07/2024

Такий різний інвертор! Вибираємо між кондиціонерами Inverter, Inverter DC та Full DC

Літо в розпалі, а значить якраз час задуматися про покупку кондиціонера. Але як не загубитися…

06/07/2024

Омар Хайям

Справжній друг — це людина, яка в очі викаже тобі все, що про тебе думає,…

30/06/2024

Корисні поради щодо вибору розсувних дверей

Варто знати, що функціональність і дизайн працюють рука об руку, коли ви використовуєте розсувні двері.…

29/06/2024

Геракліт

Єдине, що постійне, — це зміни. Немає нічого постійного окрім змін. Усе плине, усе змінюється.…

23/06/2024