Умовні теги WordPress

Головна сторінка
is_home () Коли відображається головна сторінка (у WordPress 2.1 ця функція працює інакше, ніж у більш старих версіях WordPress, дивіться static Front Page.)
Головна сторінка (новий тег)
is_front_page () Коли відображається головна сторінка блогу, незалежно від того, що на ній виводиться: записи або Статична Сторінка. Спрацьовує коли показується головна сторінка блогу, при цьому не важливо, що стоїть в налаштуваннях: Налаштування->Читання->На головній сторінці відображати Ваші останні записи або Постійна сторінка. До речі: цей умовний тег доданий до WordPress версії 2.5 та вище.
Панель Адміністратора
Одиночний запис
Будь-яка сторінка, де виводяться записи
Постійні сторінки
Дочірні сторінки Постійної сторінки
Такого умовного тега як is_subpage() не існує, але ви можете використовувати такий код:
Якщо вам потрібно дізнатися: це поточна Постійна сторінка або дочірня сторінка цієї конкретної Постійної сторінки (наприклад, для того, щоб відображати різні банери на різних Постійних сторінках, включаючи їхні доньки), перегляньте адмін. панелі ID Постійної сторінки першого рівня і потімвикористовуйте цей код, який виведе різні банери:
-
на Постійній сторінці (>
Чи використовується індивідуальний шаблон сторінки
Починаючи з WordPress версії 2.5 і вище, можна визначити, який Індивідуальний шаблон використовується для виведення конкретної сторінки.
is_page_template () Чи використовується будь-який індивідуальний шаблон для відображення Постійної сторінки?
is_page_template ('about.php') Чи використовується індивідуальний шаблон 'about.php'? Зауважте, що це умовний тег на відміну інших, якщо ви хочете визначити конкретний шаблон Постійної сторінки, використовуйте ім'я файлу, тобто. about.php чи my_page_template.php.
Сторінка рубрики
До речі: запам'ятайте, що is_category та in_category це абсолютно різні умовні теги!
Сторінка тега (мітки)
Сторінка дати
is_date() Коли відображається архів будь-якого періоду часу (за місяць, за рік, за день або архів заснований на даті).is_year () Коли відображається архів протягом року.is_month () Коли відображається архів за місяць.is_day () Коли відображається архів за день.is_time () Коли відображається погодинний архів за годину, щохвилини або посекундно.
Сторінка архіву
Сторінка результатів пошуку
is_search () Коли відображається сторінка результатів пошуку.
Сторінка помилки 404 (нічого не знайдено)
is_404 () Коли на будь-якій сторінці трапляється помилка «HTTP 404: Не знайдено».
2,3,4 і т.д. сторінки
is_paged () Коли відображається 2, 3 і т.д. сторінки блогу. Це стосується сторінок архіву або головної сторінки блогу, коли ви переходите за посиланням Раніше (в Темі default) або на 2, 3, 4 і т.д.сторінки (коли використовується плагін типу wp-pagenavi). Це не стосується розбиття посту або Постійної сторінки на сторінки за допомогою тега QuickTag.
Атачмент (прикріплений файл)
is_attachment () Коли відображається на окремій (своєї) сторінці атачмент (прикріплений файл) до посту або Постійної сторінки. Зазвичай це зображення або будь-який інший файл, завантажений через стандартний завантажувач під час написання/редагування посту або Постійної сторінки. Атачменти можна відображати на власній сторінці та використовувати для них свій шаблон у папці Темі. для більш детальної інформації відвідайте сторінку Using Image and File Attachments.
is_feed() Цей умовний тег зазвичай не використовується звичайними користувачами, а використовується самим WordPress або розробниками плагінів.
is_trackback () Цей умовний тег зазвичай не використовується звичайними користувачами, а використовується самим WordPress або розробниками плагінів.
Чи є цитата (excerpt) у посту?
!empty ($post->post_excerpt) Штатного способу перевірки на існування цитати (excerpt) у посту НІ, але ви можете використовувати наведений вище код. Видаліть знак оклику '!' з цього коду, щоб виконувати перевірку 'немає цитати'.
Працюючі приклади
Тут є кілька прикладів для демонстрації того, як слід використовувати умовні теги.
Поодинокий піст
Цей приклад показує, як використовувати умовний тегis_single() для того, щоб відобразити інформацію тільки на сторінці одиночного посту:
Різниця, заснована на даті
Якщо хтось переглядає ваш блог за датами, то він побачить «помічені» пости різних років різним кольором бекграунду:
Різний контент у бічній колонці (сайдбарі)
Цей приклад виводить різний контент у бічній колонці залежно від того, який тип контенту проглядається в даний момент.
Корисна сторінка помилки 404
Коли відвідувач отримує 404 помилки, то може розгубитися. Ви можете отримати деяку користь собі, т.к. щоразу, як хтось потрапляє на неіснуючу сторінку вам надсилатиметься автоматичний лист-повідомлення.
Переклад статті Кодексу WordPress: Conditional Tags. За переклад велике спасибі Sonike.