Умовні теги в WordPress – це, іншими словами, функції, які перевіряють певні умови. Вони дозволяють задіювати код, залежно від певних обставин. Наприклад, за допомогою умовного тега is_home()
ми можемо задіяти потрібний код і функціонал тільки на головній сторінці сайту і ніде більше.
Зверніть увагу: умовні теги тісно пов’язані з Ієрархією шаблонів WordPress, оскільки враховують її логіку.
Всі умовні теги Вордпрес – це логічні оператори, що повертають тільки булеві значення (true/false), усередині оператора IF. Тобто, за допомоги оператора PHP if/else ми спочатку «запитуємо» у двигуна – «а чи виконується умова?». Якщо умова виконується, тоді двигуну треба буде зробити те-то і те-то. Умовні теги і виступають якраз цією умовою. Відмітна їх особливість від інших функцій – практично всі вони починаються з is_.
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() ) { // умова буде виконана для будь-якої статичної/постійної сторінки }
Вордпрес має у своєму активі і масу інших умовних тегів, ознайомитися з якими ви зможете на цій сторінці.
Вибачення — не означає, що ти не правий, а інша людина має рацію. Це всього…
Атмосферу паперової книги, запах свіжого чорнила і паперу, що трохи залежався, складно замінити гаджетами. Але…
По-перше, щоб не допустити подібних ситуацій, вам заздалегідь потрібно надавати унікальні значення у таблицях. Так…