- Що таке шаблони сторінок
- Як створити власний шаблон сторінки
- дочірні теми
- Коли не слід використовувати шаблони сторінок
Найчастіше сторінки в WordPress виглядають однаково, але іноді виникає необхідність змінити зовнішній вигляд і структуру певної сторінки або групи сторінок. Це легко зробити за допомогою шаблонів сторінок в 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 повинні мати спеціальний заголовок, який необхідно розмістити на початку файлу:
<? Php / ** * Template Name: My Custom Template Name * /
Тема визначає назву шаблону, який стане доступним для вибору в інтерфейсі редагування сторінок в WordPress. Якщо ви створюєте публічну тему, радимо використовувати англійські назви для шаблонів, які згодом можна перевести за допомогою файлів перекладу.
Після спеціального заголовка ви можете писати довільний код PHP і HTML, який буде використовуватися для виведення сторінок з вашим шаблоном. Для дотримання структури сайту (заголовок, підвал, бічні колонки) за основу можна взяти шаблон page.php вашої теми.
Для прикладів радимо також переглянути шаблони contributors.php і full-width.php стандартної теми Twenty Fourteen, і front-page.php стандартної теми Twenty Twelve.
дочірні теми
Коли ви розробляєте власну тему для WordPress, шаблони сторінок можна розмістити безпосередній в ній, але якщо ви створюєте нові шаблони сторінок для існуючої теми, то найкраще використовувати дочірню тему .
При використанні дочірньої теми ви можете так само розміщувати шаблони сторінок в кореневій директорії або субдіректоріі, а якщо вийде оновлення для батьківської теми, то ваші файли не постраждають.
Коли не слід використовувати шаблони сторінок
Якщо за допомогою вашого шаблону ви змінюєте лише стиль, а не структуру певної сторінки, то ви можете це зробити і без використання додаткових шаблонів.
У WordPress є допоміжна функція body_class () , Яка використовується в більшості існуючих тем. За допомогою класів виведених цією функцією, ви можете змінити стиль однієї будь-якої сторінки використовуючи CSS код :
/ * Сховати бічну колонку на сторінці 123 * / body.page-id-123 #secondary {display: none; }
Шаблони сторінок так само не слід використовувати, щоб змінити параметри основного циклу WordPress, наприклад для додавання довільного типу записів або виключення категорії. Для таких цілей є спеціальний фільтр pre_get_posts в WP_Query () .
Якщо у вас виникли питання по роботі з шаблонами сторінок в WordPress, ми будемо раді відповісти на них в коментарях.