Шаблони сторінки для типів записів WP 4.7
Підтримка шаблонів для постійних сторінок – записів типу page була незмінна аж 12 років. І допомагала розробникам зручно створювати шаблони для сторінок, але завжди була обмежена тільки типом запису page . Однак з версії WordPress 4.7 стан справ змінився і тепер можна створювати шаблони для будь-яких типів записів.
Шаблони сторінок (записів типу page)
Про те, як створювати шаблони для записів , я писав в окремій статті і там не тільки цей спосіб, а ще два. Цей спосіб йде там першим. Нагадаю: щоб створити шаблон постійної сторінки, потрібно докорінно створити файл з будь-якою назвою, наприклад, my-template.php і в ньому вказати php коментар наступного вигляду:
<?php /* Template Name: Мій шаблон сторінки */ ?> <!-- html код шаблону -->
Після цього на сторінці редагування постійної сторінки в розділі «Властивості сторінки» з’явиться можливість вибрати цей шаблон.
Файл шаблону можна помістити і до вкладеної папки в корені теми, WP його знайде. Наприклад, у корені теми можна створити папку templates
та всі шаблони складати туди.
Шаблони для записів довільного типу
З версії WordPress 4.7 функціонал шаблонів сторінок розширився. І тепер можна створювати шаблони сторінок будь-якого типу.
Щоб вказати, що файл шаблону підтримується типом запису, назву цього типу запису потрібно вказати в заголовку: Template Post Type:
. Кілька типів записів можна вказати через кому.
Для прикладу давайте створимо шаблон, який підтримуватиме три типи запису: post, page, product . Для цього на початку файлу додамо такий php коментар:
<?php /* Template Name: Мій шаблон сторінки Template Post Type: post, page, product */ // … решта коду шаблону
Тепер на сторінках редагування записів типів: post, page, product можна буде вибрати шаблон «Мій шаблон сторінки».
Нотатки розробникам
Якщо хоч один шаблон існує для типу запису, метабокс «Властивості сторінки» (Post Attributes) з’явиться автоматично на сторінці редагування запису. Не обов’язково включати підтримку ‘page-attributes’ під час реєстрації типу запису .
- Заголовок «Властивості сторінки» можна змінити під час реєстрації типу запису у параметрі label > attributes .