Шаблони сторінки для типів записів 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 .