Задача достаточно актуальная, когда нам необходимо кастомизировать шаблон отдельной категории, или отдельной страницы-записи. Решается с помощью иерархии файлов-шаблонов.
Вот как выглядит иерархия шаблонов одной страницы:
- page.php
- singular.php
- index.php
Хотя иерархия шаблонов для отдельных сообщений и страниц похожа, есть некоторые ключевые различия.
Во-первых, когда дело доходит до страниц, WordPress использует путь get_page_templates() для пользовательских файлов, который вы можете использовать для изменения или перенаправления шаблона страницы по умолчанию.
Кроме того, вы можете создавать шаблоны для определенных слагов и идентификаторов. Если у вас есть файл page–{slug}.php или page-{id}.php, WordPress попытается загрузить каждый файл по порядку, прежде чем по умолчанию page.php
Иерархия файлов шаблонов для категорий-рубрик строится по следующей схеме::
category-slug.php -> category-id.php -> category.php -> archive.php -> index.php