Умовні теги в WordPress – що це таке

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

 

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

 

 



Напишіть тут свою думку/питання

Ваша пошта не публікуватиметься. Обов’язкові поля позначені *