Иерархия шаблонов ⋆ ALexHost SRL

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills
21.01.2025

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

Иерархия шаблонов WordPress – это система, с помощью которой WordPress определяет, какой файл(ы) шаблона использовать при отображении той или иной страницы на сайте. Эта иерархия позволяет очень гибко настраивать отображение различных типов контента, страниц, постов и категорий на вашем сайте. Понимание того, как работает иерархия шаблонов, поможет вам эффективно настроить свою тему WordPress.

Вот подробный обзор того, как работает иерархия шаблонов WordPress:


Что такое иерархия шаблонов WordPress?

Иерархия шаблонов – это набор правил, по которым WordPress выбирает, какой файл(ы) шаблона(ов) использовать при отображении страницы. Эти шаблоны хранятся в папке вашей темы и позволяют WordPress динамически генерировать правильный макет и дизайн в зависимости от типа отображаемого контента.

Например:

  • При отображении одной записи в блоге WordPress сначала будет искать шаблон под названием single.php. Если он его не находит, то перемещается вниз по иерархии, ища альтернативные варианты, например index.php.
  • При отображении страницы категории WordPress сначала ищет category-slug.php или category-ID.php, и так далее.

Основные файлы шаблонов в WordPress

В каждой теме WordPress есть несколько основных файлов шаблонов. Вот самые распространенные из них:

  • index.php: Запасной шаблон для всех страниц, если нет других, более специфических шаблонов.
  • header.php: Определяет раздел заголовка вашего сайта (например, логотип, навигация).
  • footer.php: Определяет нижний колонтитул вашего сайта (например, информация об авторских правах, виджеты нижнего колонтитула).
  • single.php: Отображает отдельные записи блога.
  • page.php: Отображает отдельные страницы.
  • archive.php: Отображает архивные страницы (например, категории, теги, авторы).
  • category.php: Отображает архивные страницы категорий.
  • tag.php: Отображает страницы архива тегов.
  • search.php: Отображает страницы результатов поиска.
  • 404.php: Отображает страницу ошибки 404, когда страница не найдена.

Как работает иерархия шаблонов WordPress

WordPress определяет, какой шаблон использовать, в зависимости от типа запрашиваемого контента. Давайте рассмотрим некоторые распространенные типы страниц и то, как WordPress выбирает шаблон:

1. Одиночный пост (single.php)

При отображении одного поста WordPress будет искать следующие шаблоны в таком порядке:

  1. single-{post-type}.php (для пользовательских типов постов, например, single-product.php)
  2. single.php
  3. index.php

2. Страница (page.php)

При отображении отдельной страницы (например, страницы “О нас” или “Контакты”) WordPress будет следовать следующему порядку:

  1. custom-page-slug.php (если у страницы есть собственный шаблон)
  2. page-{slug}.php (например, page-about.php)
  3. page-{ID}.php (например, page-2.php)
  4. page.php
  5. index.php

3. Архив категорий (category.php)

Для страниц архива категорий (например, список постов в определенной категории) иерархия выглядит следующим образом:

  1. category-{slug}.php (например, category-news.php)
  2. category-{ID}.php (например, category-3.php)
  3. категория.php
  4. архив.php
  5. index.php

4. Архив тегов (tag.php)

Для страниц архива тегов WordPress использует:

  1. tag-{slug}.php (например, tag-recipes.php)
  2. tag-{ID}.php
  3. tag.php
  4. архив.php
  5. index.php

5. Пользовательские типы постов

Пользовательские типы постов могут иметь свои собственные шаблоны. WordPress ищет:

  1. single-{post-type}.php (например, single-product.php)
  2. single.php
  3. index.php

Аналогично, для архивов пользовательских типов постов:

  1. archive-{post-type}.php (например, archive-product.php)
  2. archive.php
  3. index.php

6. Архив авторов (author.php)

Для авторских страниц WordPress придерживается следующей иерархии:

  1. author-{nicename}.php (например, author-john.php)
  2. author-{ID}.php
  3. author.php
  4. архив.php
  5. index.php

7. Результаты поиска (search.php)

При отображении результатов поиска WordPress использует следующий порядок:

  1. search.php
  2. index.php

8. страница 404 ошибки (404.php)

Когда страница не найдена, WordPress использует:

  1. 404.php
  2. index.php

9. Архив дат (date.php)

Для архивов, основанных на дате, WordPress использует:

  1. date.php
  2. archive.php
  3. index.php

10. Главная страница

WordPress предлагает два варианта главной страницы: индекс блога или статическая страница.

  • Для индекса блога:
    1. home.php
    2. index.php
  • Для статичной главной страницы:
    1. front-page.php
    2. home.php
    3. page.php
    4. index.php

Визуальное представление иерархии шаблонов

Вот упрощенный визуальный поток для лучшего понимания иерархии:

  • Одиночный пост: single-{post-type}.php → single.php → index.php
  • Страница: custom-page-slug.php → page-{slug}.php → page.php → index.php
  • Архив категорий: category-{slug}.php → category.php → archive.php → index.php
  • Архив тегов: tag-{slug}.php → tag.php → archive.php → index.php
  • Архив авторов: author-{nicename}.php → author.php → archive.php → index.php
  • Результаты поиска: search.php → index.php
  • 404 Ошибка: 404.php → index.php
  • Главная страница: front-page.php → home.php → index.php

Настройка иерархии шаблонов

Вы можете создавать пользовательские шаблоны, следуя соглашениям об именовании иерархии. Например, чтобы создать шаблон для определенной категории (например, “Новости”), создайте файл category-news.php и поместите его в папку вашей темы. WordPress будет автоматически использовать этот шаблон при отображении постов из категории “Новости”.

Кроме того, вы можете переопределить шаблоны по умолчанию, создав более конкретные файлы шаблонов, например single-product.php для пользовательского типа поста или page-about.php для конкретной страницы.


Советы по работе с иерархией шаблонов

  1. Используйте условные теги: Вы можете использовать условные теги, такие как is_single(), is_page() или is_category() в index.php или других шаблонах, чтобы применить определенный код к определенным типам содержимого.
  2. Части шаблона: Используйте функцию get_template_part(), чтобы включить фрагменты кода многократного использования (например, общий верхний или нижний колонтитул) в несколько шаблонов.
  3. Дочерние темы: Если вы вносите изменения в существующую тему, создайте дочернюю тему, чтобы можно было изменять шаблоны, не затрагивая файлы исходной темы.
  4. Отладка: Если вы не уверены, какой шаблон WordPress использует для определенной страницы, вы можете использовать такие плагины, как What The File, чтобы узнать это.

Заключение

Иерархия шаблонов WordPress – это мощная система, которая дает разработчикам гибкость в создании индивидуальных макетов для различных типов контента. Понимая иерархию, вы сможете управлять тем, как ваш сайт WordPress отображает различные типы контента, обеспечивая последовательный и уникальный пользовательский опыт. Независимо от того, создаете ли вы пользовательские шаблоны для конкретных страниц или настраиваете макеты архивов, освоение иерархии шаблонов даст вам контроль, необходимый для точной настройки вашего WordPress-сайта.

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!.

Используйте код при регистрации:

Skills