Sonika - s blog
Переклад статті з Кодексу WordPress: Conditional Tags
Умовні теги (Conditional Tags) можна використовувати у файлах-шаблонах Теми для того, щоб вказувати який контент відображати на певній сторінці залежно від того, чи виконані будь-які із заданих умов для цієї сторінки. Наприклад, ви можете відображати текст лише на головній сторінці. З умовним тегом is_home() зробити це легко.
Зверніть увагу на переклад статті Ієрархія шаблонів Теми WordPress (оригінал, англ. яз.), це тісно переплетені між собою теми!
Умови.
Робота всіх умовних тегів побудована тому, щоб у той час, коли виконано конкретну умову, повернути TRUE (тобто. спрацювати). Усі можливі умови перераховані нижче.
Головна сторінка
На замітку: якщо ви вибираєте Постійну сторінку як головну сторінку блогу (див. внизу), цей умовний тег буде вважати Головною сторінку з постами.
Головна сторінка (новий тег)
Панель Адміністратора
Одиночний запис (на окремій "своєї" сторінці)
Будь-яка сторінка, де виводяться записи
Сторінка Постійної сторінки
Дочірні сторінки Постійної сторінки
Такого умовного тега як 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 це абсолютно різні умовні теги!
Сторінка тега (мітки)
Сторінка дати
Сторінка архіву
Сторінка результатів пошуку
Сторінка помилки 404 (нічого не знайдено)
2,3,4 і т.д. сторінки
Атачмент (прикріплений файл)
Чи є цитата (excerpt) у посту?
Працюючі приклади
Тут є кілька прикладів для демонстрації того, як слід використовувати умовні теги.
Поодинокий піст
Цей приклад показує, як використовувати умовний тег is_single() для того, щоб відобразити інформацію тільки на сторінці одиночного посту:
Різниця, заснована на даті
Якщо хтось переглядає ваш блог за датами, то він побачить "помічені" пости різних років різним кольором бекграунду:
Різний контент у бічній колонці (сайдбарі)
Цей приклад виводить різний контент у бічній колонці залежно від того, який тип контенту проглядається в даний момент.
Корисна сторінка помилки 404
Коли відвідувач отримує 404 помилки, то може розгубитися. Ви можете отримати деяку користь собі, т.к. щоразу, як хтось потрапляє на неіснуючусторінку вам надсилатиметься автоматичний лист-повідомлення. Використовуючи WordPress, Ви можете отримати кінець off 404 і зробити його зручним для користувачів, і ви, щоб електронною поштою, якщо електронною поштою клацніть на link для неіснуючої сторінки. Якщо ви використовуєте це, don't forget o
Динамічний підсвічування меню
Я не перекладатиму цей параграф, т.к. він давно застарів (дивно, що в оригіналі статті в Кодексі він ще існує): Dynamic Menu