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

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

Skills
22.10.2024

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

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

Почему стоит использовать Иерархию шаблонов на AlexHost? Иерархия шаблонов WordPress решает, в каком PHP-файле будут отображаться страницы вашего сайта, обеспечивая гибкость в настройке блогов, магазинов электронной коммерции или пользовательских типов постов. Разместившись на VPS AlexHost с NVMe-памятью и root-доступом, вы сможете настраивать шаблоны для молниеносной работы сайтов. Это руководство объясняет иерархию и то, как настроить ее на AlexHost для 2025 года.

Что такое иерархия шаблонов 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. archive.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 с AlexHost

Иерархия шаблонов WordPress позволяет создавать уникальные макеты для любого типа контента, от постов в блоге до пользовательских архивов. VPS AlexHost с NVMe-памятью и root-доступом делают редактирование шаблонов быстрым и безопасным. Создавайте дочерние темы, используйте условные теги и выполняйте отладку, чтобы создать индивидуальный сайт. Благодаря скорости и поддержке AlexHost ваш сайт WordPress будет выделяться на фоне других – начните работу над ним уже сегодня!

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

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

Skills