Шаблони сторінок в WordPress

  1. Що таке шаблони сторінок
  2. Як створити власний шаблон сторінки
  3. дочірні теми
  4. Коли не слід використовувати шаблони сторінок

Найчастіше сторінки в WordPress виглядають однаково, але іноді виникає необхідність змінити зовнішній вигляд і структуру певної сторінки або групи сторінок. Це легко зробити за допомогою шаблонів сторінок в WordPress.

Що таке шаблони сторінок

Теми для WordPress складаються з декількох файлів шаблонів, які використовуються для виведення головної сторінки, записів, архівів, результатів пошуку, сторінок та інше. Серед подібних файлів можуть знаходиться і шаблони сторінок, які можна вибирати при публікації сторінок в панелі адміністрування WordPress:

Серед подібних файлів можуть знаходиться і шаблони сторінок, які можна вибирати при публікації сторінок в панелі адміністрування WordPress:

Вибір шаблону сторінки в WordPress

Різні теми можуть надавати різні шаблони сторінок, наприклад шаблон для сторінки у всю ширину екрану (без бічної колонки), з лівої бокової колонкою замість правої та інше. Відсутність цієї опції при редагуванні сторінок означає, що тема не оголосила додаткові шаблони.

Шаблони сторінок можна використовувати більш ніж для однієї сторінки, а деякі теми створюють цілком специфічні шаблони, призначені для використання всього один раз. Як наприклад шаблон обраного вмісту в стандартній темі Twenty Eleven:

Як наприклад шаблон обраного вмісту в стандартній темі Twenty Eleven:

Шаблон обраного вмісту в 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, ми будемо раді відповісти на них в коментарях.

Дополнительная информация

rss
Карта