Иерархия шаблонов wordpress: Иерархия файлов шаблонов в WordPress.

Содержание

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

Я всех приветствую. Сейчас вы находитесь на страницы серии видеоуроков     о том, что такое иерархия шаблонов WordPress. В этой серии видео мы будем разговаривать о таком важном понятии в системе WordPress как иерархия шаблонов. 

Особенно это может быть важно если вы занимаетесь правкой шаблонов WordPress и вносите туда какие-то изменения. Этот механизм иерархии шаблонов WordPress очень важно понимать для того чтобы с большим пониманием вносить эти правки.

Тема WordPress состоит у нас из php-файлов, которые называются шаблоны. Эти шаблоны позволяют нам формировать тот контент, то содержимое, которое есть на нашем сайте. Каким-то образом его выводить, выводить какие-то определенные блоки в определенной последовательности, каким-то особым образом это отображать. Где-то что-то отображать, а где-то скрывать.

За все это отвечают так называемые шаблоны WordPress.

Каждый шаблон отвечает у нас за вывод какого-то своего особого содержимого. 

Проблема заключается в том, что типов содержимого, которое мы можем использовать в WordPress достаточно много. Каждому из этих типов содержимых нужна своя структура. 

Например, типы содержимого могут быть тэги, рубрики, страницы, записи, ошибки 404 (страница не найдена), возможно отображение каких-то пустых страниц, с одной колонкой, с двумя и.т.д.

Типов содержимого в WordPress довольно много. 

Если мы будем для каждого типа содержимого создавать какой-то отдельный файл, то может получиться самая настоящая «мусорка» и будет непонятно, что и для чего нужно и зачем нужен тот или иной файл. 

Чтобы решить эту проблему, разработчики WordPress решают ее с помощью иерархии шаблонов. Разработчики сделали определенные имена шаблонов более главными, чем другие имена шаблонов.  

По этим именам определяется важность какого-то шаблона.

Это дает нам самое главное — гибкость разработки тем WordPress. Таким образом мы можем более гибко настраивать отображение какого-то содержимого на сайте, в зависимости от того, к какому типу контента это содержимое относится. 

Иерархия — это структура, где элементы разделяются на главные и второстепенные. Какие-то шаблоны у нас будут главные, а какие-то второстепенные. 

Главные шаблоны будут перетирать то содержимое, которое имеется во второстепенных шаблонах. 

Иерархия WordPress — это просто некие внутренние правила в логике (ядре) WordPress. Они определяют в какой ситуации и какой шаблон нужно использовать. К какому шаблону какой будет использован приоритет. 

Логика эта выглядит примерно в такой схеме (см. видео). Как эту тему можно прочитать, мы поговорим в следующих видео. Смысл в том, что в таком виде это отображается и в этой схеме можно посмотреть логику отображения шаблонов WordPress.  

Какой файл и название файла будет являться  более главным, а какое второстепенным.

Ссылки, где можно посмотреть эту схему иерархии шаблонов WordPress:

Template Hierarchy

https://wphierarchy.com/

 

В следующих видео мы будем с этим разбираться, как работает эта иерархия файлов WordPress.

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

Когда вы столкнетесь с темой разработки или правки тем (шаблонов) WordPress, одно из первых определений, с которыми вам предстоит обязательно разобраться — это «иерархия шаблонов WordPress«. 

Без понимания работы этого определения, двигаться дальше не имеет особого смысла.

Что это такое и зачем это нужно?

Исходя из самого определения, иерархия — это какая-то разветвляющаяся структура, в которой определяется что главное, а что второстепенное.

Точно также и в WordPress. Тема WordPress состоит из так называемых шаблонов. Подробнее о том, что такое шаблоны и тема WordPress можно узнать здесь.

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

Эти правила определяют какой HTML-код в итоге увидит пользователь, который выполнил тот или иной запрос к сайту на WordPress.

Где можно посмотреть всю эту логику WordPress?

Лучше всего смотреть за этой логикой на официальном сайте документации WordPress. Там публикуется самая актуальная версия иерархии шаблонов WordPress.

Вот ссылка, где это можно посмотреть:

Template Hierarchy

Более интерактивную карту можно найти здесь:

https://wphierarchy.com/

Кликните по изображению, чтобы увеличить его.

Что можно узнать по этой иерархии?

В левой части этой «карты» расположены типы контента или содержимого (выделены серым), которые есть в системе WordPress (записи, страницы, архивы, …)

В правой части располагаются конкретные файлы шаблонов (выделены темно синим цветом), которые могут отвечать за вывод того или иного содержимого WordPress. Например, (index.php, page.php, 404.php и др.). Это конкретные php-файлы, которые находятся внутри вашей темы.

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

Больше моих уроков по Worpdress здесь.

Как читать эту карту?

Карта иерархии шаблонов WordPress читается слева направо.

Давайте, для примера, возьмем самый простой случай — отображение страницы 404 (страница не найдена). 

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

Тема WordPress начинает проверяться, и если внутри активной темы будет найден файл 404.php, то этот файл будет считаться самым главным и выведен пользователю. Если же такого файла не будет обнаружено, WordPress воспользуется шаблоном, который располагается правее, в данном случае это файл index.php.

Общий смысл — что располагается левее, то и главнее.

Зачем вообще нужна вся эта иерархия файлов WordPress?

Действительно, вполне резонный вопрос. Зачем все усложнять?

На самом деле причина тому есть и причина — это гибкость разработки тем WordPress. Благодаря иерархии файлов WordPress мы можем более гибко настраивать тот внешний вид сайта, который будет отображаться пользователю при разных условиях.

Благодаря этому код значительно упрощается и позволяет избежать множества конструкций «Если — То — Иначе».

Создать файл шаблона намного проще, чем написать большую логическую конструкцию кода. Именно таким путем решили пойти разработчики WordPress.

Заключение

Если вы на самом деле хотите гибко управлять своей темой WordPress — то освоить логику работы иерархии файлов WordPress для вас может быть просто необходимо. Без понимания этого многие вещи могут бы не понятными и вы не сможете гибко и легко управлять вашей темой.

Больше моих уроков по Worpdress здесь.

Руководство по иерархии шаблонов WordPress (издание 2022 г.)

Если вы хотите настраивать темы или создавать новые с нуля, важно понимать, как работает иерархия шаблонов WordPress.

Прежде всего, эта система WordPress помогает поддерживать порядок. Как только вы узнаете, что представляют собой все файлы шаблонов тем, что они делают и как они расставлены по приоритетам, вы сможете изменить почти каждый аспект того, как выглядит ваш сайт WordPress.

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

Приступим!

Предпочитаете смотреть видеоверсию?

Введение в иерархию шаблонов WordPress

Как правило, нединамические веб-сайты используют статические файлы HTML и CSS для отображения своего содержимого. Тем не менее, WordPress — это динамическая платформа, основанная на языке программирования PHP. Каждый сайт WordPress загружает несколько файлов .php  , каждый из которых определяет внешний вид определенного раздела или компонента.

Всякий раз, когда вы загружаете страницу определенного типа, система управления контентом (CMS) ищет файлы шаблонов, соответствующие этому типу.

Например, если вы используете функцию поиска WordPress и загружаете страницу результатов поиска, CMS будет искать два файла шаблона:

  1. s earch.php , который определяет внешний вид ваших страниц результатов поиска
  2. index.php , который является файлом шаблона по умолчанию, который WordPress использует, когда не может найти верхний вариант в каждой иерархии

Файлы шаблонов, к которым у вас есть доступ, зависят от того, какую тему вы используете. Все темы WordPress представляют собой набор шаблонов, таблиц стилей и других элементов, например изображений. Таким образом, в приведенном выше примере, если используемая вами тема включает в себя search.php шаблон, WordPress найдет и загрузит его.

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

Для страницы поиска, если WordPress не может найти файл search.php , он перейдет к следующему файлу в иерархии, то есть index.php . Этот файл   является окончательным запасным вариантом для каждой отдельной ветви в иерархии шаблонов.

Теоретически у вас может быть полнофункциональная тема, которая включает только один файл шаблона, а именно index.php .

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

Если вы хотите настраивать темы или создавать новые с нуля, важно понимать, как работает иерархия шаблонов WordPress. ✅ В этом руководстве есть все, что вам нужно для начала… 👇Нажмите, чтобы твитнуть

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

Как вы, возможно, знаете, WordPress позволяет использовать несколько типов страниц в зависимости от того, что вы хотите опубликовать. Вы можете использовать семь основных категорий:

  1. Первая страница
  2. Одиночные стойки
  3. Отдельные страницы
  4. Пользовательские типы записей
  5. Страницы результатов поиска
  6. Страницы категорий и тегов
  7. 404 страницы ошибок

Каждая из этих страниц имеет свою собственную иерархию, что означает использование определенного набора файлов шаблонов.

Если вы быстро заглянете в любую из папок вашей темы, вы обычно найдете набор файлов шаблонов. Ниже приведен пример файлов шаблонов, перечисленных в каталоге тем для сообщения в блоге:

Файлы шаблонов, перечисленные в каталоге тем WordPress

Это тип страницы с одним сообщением, что означает, что он использует файл single.php в качестве шаблона для основного содержимого на странице (само сообщение в блоге).

Кроме того, он имеет отдельный файл шаблона для каждого элемента страницы, большинство из которых вы сможете идентифицировать с первого взгляда, в том числе:

  • Заголовок
  • Нижний колонтитул
  • Комментарии
  • Боковая панель

Важно понимать, что, хотя каждый тип страницы имеет свою собственную иерархию, они также часто используют общие файлы шаблонов, например header.php и footer.php .

Если вы создаете собственную тему, это означает, что вы можете создавать собственные стили для каждого типа страниц, а также создавать файлы шаблонов для повторного использования.

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

Когда вы переключаете темы, различия в макетах, которые вы видите, связаны с новыми файлами шаблонов, которые загружает WordPress. Дочерние темы также играют роль в иерархии тем WordPress, которую мы вскоре обсудим.

Где найти и изменить файлы шаблонов WordPress

Файл .php  может содержать как код PHP, так и разметку HTML (все эти файлы вы можете редактировать). Таким образом, файлы шаблонов WordPress могут быть настолько сложными, насколько вам нужно. Во многих случаях файлы шаблонов, которые использует WordPress, представляют собой набор функций для элементов, которыми они управляют.

Чтобы дать вам пример, вот краткий обзор файла шаблона header.php , который использует официальная тема WordPress Twenty Twenty-One:

Файл шаблона заголовка темы The Twenty Twenty-One

Как мы уже упоминали, каждая тема WordPress включает в себя собственный набор файлов шаблонов. Вы можете увидеть, какие файлы шаблонов включает ваша тема, открыв ее папку в корневом каталоге вашего веб-сайта через клиент протокола передачи файлов (FTP).

Вот как это выглядит для предыдущей официальной темы WordPress, Twenty Twenty:

Каталог тем Twenty Twenty и файлы шаблонов

По умолчанию WordPress загружает файлы шаблонов, которые находятся либо в главном каталоге вашей темы ( wp_content > themes ) или в папке частей шаблона .

Если вы планируете создать несколько файлов шаблонов, мы рекомендуем хранить шаблоны основных страниц в главном каталоге. Для более конкретных файлов шаблонов, таких как полноразмерные страницы или макеты боковой панели, вы можете использовать подкаталоги.

Лучший способ понять полную иерархию шаблонов WordPress — это воспользоваться шпаргалкой. В этом случае мы показываем вам визуальный обзор иерархии шаблонов, любезно предоставленный Кодексом WordPress:

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

Кодекс WordPress содержит много информации об иерархии шаблонов, поэтому мы рекомендуем добавить этот ресурс в закладки. А пока давайте углубимся в каждый тип страницы и файлы шаблонов, которые он использует.

Разбивка иерархии шаблонов WordPress по типам страниц

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

Файлы шаблонов главной страницы

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

Однако для базовой главной страницы WordPress будет искать эти три файла шаблона по порядку:

  1. front-page.php
  2. home.php
  3. index.php

Если ваша тема не включает front-page.php файл шаблона, WordPress по умолчанию будет использовать второй вариант и так далее. Как всегда, файл index. php — это последняя остановка, которую WordPress делает в дереве решений шаблона.

Подпишитесь на информационный бюллетень

Хотите узнать, как мы увеличили трафик более чем на 1000%?

Присоединяйтесь к более чем 20 000 других людей, которые получают наш еженедельный информационный бюллетень с инсайдерскими советами по WordPress!

Подпишитесь сейчас

Одиночных сообщений

Отдельные статьи WordPress используют единую иерархию шаблонов сообщений. Для основного содержания каждой записи в блоге WordPress будет искать следующие файлы:

  1. single.php
  2. единственный.php
  3. index.php

Однако, если вы посмотрите на шпаргалку шаблона, вы заметите более сложную иерархию, которая возникает в некоторых случаях.

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

php , если он не может найти ни один из этих параметров.

Помимо основных файлов шаблонов, у вас есть такие элементы, как верхний и нижний колонтитулы, боковые панели и разделы комментариев. Как мы упоминали ранее, каждый из этих элементов может иметь свой собственный файл шаблона.

Отдельные страницы

После постов отдельные страницы являются хлебом с маслом для большинства веб-сайтов WordPress. В большинстве случаев они используют шаблон, отличный от вашей главной страницы, если только оба типа страниц по умолчанию не имеют значение index.php 9.0016 .

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

  1. page.php
  2. единственный.php
  3. index.php

Хотя иерархия шаблонов для отдельных сообщений и страниц похожа, есть некоторые ключевые отличия.

Во-первых, когда дело доходит до страниц, WordPress использует путь

get_page_templates() для пользовательских файлов, который можно использовать для изменения или перенаправления шаблона страницы по умолчанию.

Кроме того, вы можете создавать шаблоны для конкретных слагов и идентификаторов. Если у вас есть файл page-{slug}.php или page-{id}.php , WordPress попытается загрузить каждый файл по порядку, прежде чем по умолчанию использовать page.php .

Пользовательские типы сообщений

Вы можете создавать настраиваемые типы сообщений для различных видов контента, которые вы не хотите объединять со страницами или сообщениями. Пользовательские типы сообщений обеспечивают более высокую степень организации вашего контента, а также имеют собственную иерархию шаблонов:

  1. архив-{post_type}.php
  2. архив.php
  3. index.php

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

Страницы результатов поиска

Мы уже познакомили вас с иерархией шаблонов, которую WordPress использует для страниц результатов поиска, поэтому давайте кратко напомним, как она выглядит:

  1. search.php
  2. index.php

По мере того, как мы отходим от «сложных» типов страниц, таких как сообщения или главная страница, иерархия шаблонов WordPress становится намного более простой.

На странице поиска обычно нет необходимости включать слишком много элементов помимо самих результатов. Чем проще структура, тем обычно короче иерархия.

Страницы категорий и тегов

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

Учитывая, насколько сложной может стать таксономия для веб-сайтов с большими библиотеками контента, эта иерархия включает больше «шагов», чем обычно:

  1. категория–{slug}. php
  2. категория-{id}.php
  3. категория.php
  4. архив.php
  5. index.php

Обратите внимание, что для тегов используется та же иерархия, за исключением того, что «тег» заменяет «категорию» во всех случаях.

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

Если вы не планируете позволять посетителям просматривать страницу вашей категории, не стесняйтесь использовать по умолчанию шаблон archive.php .

404 Страницы ошибок

Иногда посетители пытаются получить доступ к несуществующей странице. Когда это произойдет, WordPress вернет страницу с ошибкой 404.

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

  1. 404.php
  2. index.php

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

При загрузке файла шаблона 404 WordPress будет искать и загружать ваш собственный файл, прежде чем использовать файл по умолчанию.

Расположение дочерних тем в иерархии шаблонов WordPress

Если вам нравится настраивать темы WordPress, лучше всего использовать дочернюю тему. Дочерние темы также имеют свое место в иерархии шаблонов WordPress, но это не очевидно, если вы посмотрите на шпаргалку, которую мы предоставили ранее.

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

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

  1. p age.php  внутри дочерней темы
  2. page.php  в родительской теме
  3. single.php  внутри дочерней темы
  4. single.php  в родительской теме
  5. index.php  внутри дочерней темы
  6. index.php  в родительской теме

Если WordPress может найти версию файла шаблона в вашей дочерней теме, он загрузит именно ее, даже если для нее есть аналог в родительской теме. В некоторых случаях вы можете оказаться в ситуации, когда вам нужно настроить файлы шаблонов для темы, которую вы используете, и использование дочерней темы идеально подходит для таких сценариев.

Как и в случае других типов настроек, вы потеряете изменения в файлах шаблонов темы при ее обновлении. Добавление этих изменений через дочернюю тему спасет вас от этой ситуации.

Использование тегов шаблона WordPress для разработки темы

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

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

  • get_header()
  • get_footer()
  • get_sidebar()
  • get_search_form()
  • get_template_part()

Эти теги позволяют вам собирать файлы шаблонов из используемой вами темы. На практике это означает, что вы можете добавлять определенные элементы в основные файлы шаблонов, например front-page.php или index. php .

Если вам нужен полный список всех тегов шаблонов, которые вы можете использовать при разработке WordPress, ознакомьтесь с Кодексом WordPress.

Там вы найдете инструкции по использованию каждого тега шаблона, их отдельные параметры и примеры кода в действии.

Готовы настроить тему WordPress? ✨ Сначала прочтите это руководство по иерархии шаблонов. ⬆️Нажмите, чтобы твитнуть. Всякий раз, когда вы посещаете веб-сайт WordPress, CMS увидит, к какому типу страницы вы пытаетесь получить доступ, а затем использует иерархию, чтобы определить, какой файл шаблона загрузить.

Помимо основных шаблонов для каждого типа страницы, у вас также могут быть файлы шаблонов для отдельных элементов, таких как верхние и нижние колонтитулы и боковые панели.

Этот модульный подход дает вам полный контроль над тем, как выглядит каждая страница вашего сайта, и помогает вам сэкономить время в процессе разработки WordPress.

У вас есть вопросы о том, как работает иерархия шаблонов WordPress? Поделитесь ими в разделе комментариев ниже!


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

  • Простая настройка и управление в панели управления MyKinsta
  • Экспертная поддержка 24/7
  • Лучшее оборудование и сеть Google Cloud Platform на базе Kubernetes для максимальной масштабируемости
  • Интеграция Cloudflare корпоративного уровня для скорости и безопасности
  • Глобальный охват аудитории до 35 центров обработки данных и более 275 точек присутствия по всему миру

Протестируйте сами со скидкой 20 долларов на первый месяц размещения приложений или баз данных. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти наиболее подходящий вариант.

Иерархия шаблонов WordPress и ее структура Руководство для начинающих

Follow @Cloudways

Создание темы WordPress — это не ракетостроение. Вы можете быстро погрузиться в разработку темы WordPress, начав с основ. Но прежде чем приступить к хардкорным разработкам, вы должны понять шаблон WordPress и иерархию тем.

В этом блоге подробно рассказывается об иерархии шаблонов, ее структуре, важных файлах шаблонов WordPress и о том, как все это работает. Так что продолжайте читать, чтобы узнать все об иерархии шаблонов WordPress.

Содержание

  • Что такое иерархия шаблонов WordPress?
  • Структура иерархии шаблонов WordPress
  • Иерархия шаблонов WordPress на основе типа страницы
  • Какие важные файлы шаблонов WordPress?
  • Как работает иерархия шаблонов WordPress?
  • Назначение иерархии шаблонов в WordPress
  • Как найти и отредактировать иерархию шаблонов WP
  • Дочерние темы в иерархии шаблонов WordPress

Хотите создать эстетичную тему WordPress?

Изучите иерархию шаблонов WordPress и попробуйте управляемый хостинг Cloudways, чтобы без проблем разрабатывать темы.

ПОПРОБУЙТЕ БЕСПЛАТНО СЕГОДНЯ

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

Поскольку WordPress является динамическим сайтом, каждый компонент имеет шаблон, который может варьироваться в зависимости от темы.

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

Итак, иерархия шаблонов — это система, используемая WordPress для определения порядка файлов шаблонов, необходимых для отображения выбранной веб-страницы на вашем веб-сайте.

Структура иерархии шаблонов WordPress

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

Источник: WordPress.ORG

Иерархия шаблонов WordPress на основе типа страницы

Большинство веб-сайтов WordPress используют семь типов страниц, а именно:

  1. Файлы шаблонов главной страницы
  2. Одиночные стойки
  3. Отдельные страницы
  4. Пользовательские типы записей
  5. Страницы результатов поиска
  6. Страницы категорий и тегов
  7. 404 страницы ошибок

В этом разделе мы обсудим иерархию шаблонов каждой страницы.

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

Ваша главная страница — это первая целевая страница для пользователей. Хотя макеты главной страницы варьируются от сайта к сайту, они соответствуют основной теме. Это означает, что всякий раз, когда генерируется строка запроса, связанная с главной страницей, следующие файлы загружаются по порядку:

  1. Front-page.php
  2. Home.php
  3. Index.php

Если в вашей теме нет front-page.php, WordPress загрузит второй по порядку и так далее. Когда файла шаблона нет, WordPress возвращает index.php, который является последней остановкой для каждого запроса в иерархии шаблонов.

Отдельные сообщения

Отдельные статьи считаются отдельными сообщениями и используют единую иерархию шаблонов сообщений.

Иерархия шаблонов для отдельных сообщений может быть сложной в зависимости от параметров настройки. Однако базовая иерархия шаблонов для одиночных сообщений выглядит следующим образом:

  1. Single. php
  2. Единственное число.php
  3. Index.php

Отдельные страницы

Подобно отдельным сообщениям, одностраничные шаблоны могут иметь сложную иерархию шаблонов. Базовая иерархия шаблонов отдельных страниц выглядит следующим образом:

  1. Page.php
  2. Единственное число.php
  3. Index.php

Пользовательские типы сообщений

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

  1. архив-{post_type}.php
  2. архив.php
  3. Index.php

Хотя иерархия шаблонов для пользовательских типов записей проста, вы можете добавлять в нее дополнительные элементы в зависимости от собственных уровней настройки. Кроме того, вы также можете создать собственный шаблон страницы в темах WordPress.

Страницы результатов поиска

Почти каждый сайт WordPress имеет функцию поиска. Страница результатов поиска следует простой иерархии шаблонов, изображенной ниже:

  1. Search.php
  2. Index.php

Страницы категорий и тегов

WordPress создает коллективные страницы для тегов и категорий. Страницы категорий и тегов могут включать множество элементов с собственной иерархией шаблонов. Вот почему иерархия шаблонов страниц категорий и тегов может быть универсальной и сложной.

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

  1. категория–{slug}.php
  2. категория-{id}.php
  3. категория.php
  4. архив.php
  5. index.php

При этом основные шаблоны страницы тегов выглядят следующим образом:

  1. tag–{slug}.php
  2. тег-{id}.php
  3. тег.php
  4. архив.php
  5. Index.php

404 Страницы ошибок

Всякий раз, когда пользователи пытаются получить доступ к несуществующей странице, WordPress возвращает страницу ошибки 404. Хотя на странице мало что можно изменить; вы по-прежнему можете настроить шаблон в соответствии с вашими потребностями.

Иерархия шаблона страницы ошибки 404 довольно проста и выглядит следующим образом:

  1. 404.php
  2. Index.php

Какие важные файлы шаблонов WordPress?

Вы можете включить некоторые файлы WordPress почти во все шаблоны страниц, и они следующие:

  1. Index.php
  2. Заголовок.php
  3. Нижний колонтитул.php
  4. Sidebar.php

Index.php

Index.php — это файл шаблона в иерархии страниц WordPress, который необходим для работы темы WordPress. Чаще всего он используется для рендеринга домашней страницы темы. Понимание этого файла поможет вам выбрать лучшие темы WordPress, которые вы можете использовать для своего сайта.

Файл index.php обычно содержит другие файлы шаблонов, такие как header.php, footer.php и sidebar.php, которые включают раздел заголовка сайта, область нижнего колонтитула и боковые панели с областями виджетов соответственно. Он также включает в себя цикл, который отображает сообщения или страницы в шаблоне.

Всякий раз, когда файл шаблона не существует, например, single.php или post.php, WordPress загружает index.php.

Header.php

Файл header.php содержит заголовок сайта WordPress и обычно вызывается в начале всех файлов шаблонов. Обычно он содержит информацию заголовка, аналитику, вызовы файлов CSS, навигацию по сайту, заголовки страниц, логотип сайта и т. д.

Footer.php

Файл footer.php используется для создания раздела нижнего колонтитула темы WordPress. Он вызывается в разделе нижнего колонтитула всех файлов шаблонов. Файл обычно содержит информацию об авторских правах, вызовы JS-файлов и области виджетов с навигацией по сайту.

Sidebar.php

Файл sidebar.php, как следует из названия, используется для создания боковой панели сайта и обычно содержит области виджетов для легкой настройки. Чтобы вызвать боковую панель, она вызывается в файлах шаблонов, таких как index. php, page.php и single.php.

Некоторые другие файлы шаблонов, которые мы обычно используем, но не являются обязательными, следующие:

Search.php

Результаты поиска в WordPress используют файл шаблона search.php. Если файл не существует, результаты поиска отображаются из index.php.

Attachment.php

Файл шаблона attachment.php отображает страницы вложений, такие как изображения и видео. Файлы image.php и video.php используются для рендеринга фотографий и видео соответственно. А если этих файлов нет или они не найдены, то система использует attachment.php.

404.php

Файл 404.php выдает не найденную страницу; если файл не существует, страница ошибки отображается из файла index.php.

Comments.php

Файл comments.php представляет собой шаблон комментариев и вызывается в файлах шаблонов, таких как single.php или page.php, для добавления раздела комментариев.

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

WordPress использует строку запроса, чтобы решить, какой шаблон или набор шаблонов использовать для отображения страницы.

Проще говоря, WordPress ищет в иерархии шаблонов, пока не найдет соответствующий файл шаблона. Вот как это работает:

  • Во-первых, WordPress принимает пользовательский ввод или строку запроса.
  • Проверяет тему, которую в данный момент использует конкретный сайт.
  • Затем он сопоставляет строку запроса с типом запроса, чтобы определить, какая страница запрашивается, и извлекает соответствующую иерархию шаблонов.
  • Проверить наличие первого файла шаблона.
  • Если доступно, отобразить; в противном случае показывать следующий файл по порядку.
  • Если ничего не доступно, отобразите файл index.php.

 

Назначение иерархии шаблонов в WordPress

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

  • Сообщите WordPress, какие файлы шаблонов в теме использовать в любое время.
  • Это дает вам возможность настраивать темы в соответствии с вашими потребностями
  • Улучшает понимание пользователем темы
  • Поддерживает систему WordPress организованной

Как найти и отредактировать иерархию шаблонов WP

Вы можете легко найти иерархию шаблонов WordPress, обратившись к корневой папке приложения с помощью FTP-клиента Filezilla. Выполните следующие действия:

  • Используйте учетные данные мастера для подключения к FTP-клиент.

  • Перейдите в Applications и выберите приложение WordPress по имени базы данных.

  • Перейдите к public-html.

  • Выберите wp-контент.

  • Нажмите темы

  • Выберите тему. Здесь я выбираю двадцать двадцать один.

  • Вы увидите список всех ваших файлов .php .

  • Откройте любой из файлов .php для редактирования в соответствии с вашими предпочтениями.

Дочерние темы в иерархии шаблонов WordPress

Вы также можете использовать дочерние темы в иерархии шаблонов WordPress, несмотря на то, что они не очень очевидны в шпаргалке.

Лучше всего использовать дочернюю тему, если вы хотите настроить тему WordPress. Он позволяет безопасно редактировать темы и добавляет второй уровень в иерархию шаблонов для любого используемого вами типа страницы.

Помимо этого, вы также можете использовать темы полного редактирования сайта для настройки своих веб-страниц.

Final Words

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

Самое лучшее в иерархии шаблонов WordPress — это то, что она следует строгому соглашению об именах. Таким образом, вы можете легко создавать темы WordPress, как только освоите иерархию шаблонов. Вы можете обратиться к иерархии тем WordPress для быстрой наглядной справки по разработке тем

В.

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

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

В. Почему существует иерархия шаблонов WordPress?

Иерархия шаблонов WP упрощает для разработчиков WordPress разработку и изменение своих тем.

В. Что такое файлы шаблонов WordPress?

Файлы шаблонов WordPress используются для проектирования и создания страниц WordPress. Некоторыми примерами файлов шаблонов являются верхние и нижние колонтитулы.

Поделитесь своим мнением в разделе комментариев. КОММЕНТАРИЙ СЕЙЧАС

Поделиться этой статьей

Лиза Раджпут

Лиза Раджпут — производитель технического контента в Cloudways. Будучи инженером-программистом, она любит играть с данными и их процессами и хочет расти и преуспевать в науке о данных и инженерии больших данных.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *