Шаблони Сторінок в WordPress
Що таке шаблони сторінок
Теми для WordPress складаються з декількох файлів шаблонів, які використовуються для виведення головної сторінки, записів, архівів, результатів пошуку, сторінок та інше. Серед подібних файлів можуть знаходиться і шаблони сторінок, які можна вибирати при публікації сторінок в панелі адміністрування WordPress :
Вибір шаблону сторінки в WordPress
Різні теми можуть надавати різні шаблони сторінок, наприклад шаблон для сторінки у всю ширину екрану ( без бічної колонки), з лівій бічній колонкою замість правої та інше. Відсутність цієї опції при редагуванні сторінок означає, що тема не оголосила додаткові шаблони.
Шаблони сторінок можна використовувати більш ніж для однієї сторінки, а деякі теми створюють цілком специфічні шаблони, призначені для використання всього один раз. Як наприклад шаблон обраного вмісту в стандартній темі Twenty Eleven :
Цей шаблон відображає приліплені записи з їх слайдами в невеликому слайдері. Сторінку з таким шаблоном можна легко використовувати замість головної сторінки сайту, змінивши налаштування в розділі Параметри → Читання.
Як створити власний шаблон сторінки
Згідно ієрархії шаблонів для виведення сторінок в WordPress за замовчуванням використовуються файли теми page.php або page – *. Php. Якщо ж для поточної сторінки встановлений свій шаблон, то ядро WordPress буде використовувати його.
Шаблони сторінок в темах WordPress це окремі файли, які можуть знаходиться як в кореневій директорії теми, так і в субдіректоріі. Назва файлу шаблону може бути будь-яким, але ми радимо уникати зарезервованих префіксів, як наприклад page – *. Php і single – *. Php, які можуть конфліктувати з іншими файлами.
Для простоти рекомендуємо використовувати префікс template – *. Php і / або зберігати всі шаблони сторінок в субдіректоріі, наприклад :
my-theme/templates/full-width.php
my-theme/templates/front-page.php
my-theme/templates/left-sidebar.php
Всі шаблони сторінок в WordPress повинні мати спеціальний заголовок, який необхідно розмістити на початку файлу:
дочірні теми
Коли ви розробляєте власну тему для WordPress, шаблони сторінок можна розмістити безпосередній в ній, але якщо ви створюєте нові шаблони сторінок для існуючої теми, то краще всього використовувати дочірню тему.
При використанні дочірньої теми ви можете так само розміщувати шаблони сторінок в кореневій директорії або субдіректоріі, а якщо вийде оновлення для батьківської теми, то ваші файли не постраждають.
Коли не слід використовувати шаблони сторінок
Якщо за допомогою вашого шаблону ви змінюєте лише стиль, а не структуру певної сторінки, то ви можете це зробити і без використання додаткових шаблонів.
У WordPress є допоміжна функція body_class (), яка використовується в більшості існуючих тем. За допомогою класів виведених цією функцією, ви можете змінити стиль однієї будь-якої сторінки використовуючи CSS код:
/ * Сховати бічну колонку на сторінці 123 * /
body.page – id – 123 # secondary {
display : none ;
}
Шаблони сторінок так само не слід використовувати, щоб змінити параметри основного циклу WordPress, наприклад для додавання довільного типу записів або виключення категорії. Для таких цілей є спеціальний фільтр pre_get_posts в WP_Query ( ).
Якщо у вас виникли питання по роботі з шаблонами сторінок в WordPress, ми будемо раді відповісти на них в коментарях.