Иерархия шаблонов WordPress

Вукоммерц

Задача достаточно актуальная, когда нам необходимо кастомизировать шаблон отдельной категории, или отдельной страницы-записи. Решается с помощью иерархии файлов-шаблонов.

Вот как выглядит иерархия шаблонов одной страницы:

  1. page.php
  2. singular.php
  3. 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