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

Нотатки розробникам

  • Якщо хоч один шаблон існує для типу запису, метабокс «Властивості сторінки» (Post Attributes) з’явиться автоматично на сторінці редагування запису. Не обов’язково включати підтримку ‘page-attributes’ під час реєстрації типу запису .

  • Заголовок «Властивості сторінки» можна змінити під час реєстрації типу запису у параметрі label > attributes .

Залишити коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *