Со всеми фреймворками блогового движка WordPress, возникшими за последние несколько лет, мы почти забыли, как выглядит обычная Тема WordPress. Почти, потому что в этом посте мы постараемся напомнить о самых необходимых файлах, которые составляют тот необходимый костяк или скелет, из которого и состоит шаблон вордпресс.
Ознакомьтесь с нашей анатомией темы инфографики WordPress:
Анатомия темы wordpress
Шпаргалка о том, как работает ваш блог
Темы WordPress состоят из папки с файлами шаблонов, каждый из которых отвечает за свой кусок темы. Части сайта, которые остаются статичными вне зависимости от того, на какую страницу вы перешли, управляются файлами шапки, подвала и боковой панели.
Вы можете изменить их так, чтобы они определяли, на какую страницу совершен переход, и, в зависимости от содержания и местоположения на сайте, отображали разную навигацию для страниц и публикаций. Но чаще всего эти секции выглядят одинаково по всему сайту.
Дальше речь пойдет о таких понятиях:
- header.php
Глобальный файл, отображающий шапку и навигацию. Также содержит html-код - Loop
Отображение контента главной области сайта контролируется отдельными файлами шаблонов темы WordPress, которые используют метод под названием «цикл» - sidebar.php
Контролирует отображение боковой панели. Множественные боковые панели могут быть настроены через functions.php, а контент виджетов боковых панелей настраивается через консоль управления сайтом WordPress - footer.php
Содержит инструкции для общего подвала и закрывает html-тэги.
index.php – главная страница сайта
Файл index управляет видом главной страницы вашей темы WordPress. По умолчанию это цикл, который отправляет запросы и потом отображает самые последние записи в блоге, со ссылкой внизу на предыдущую запись.
В качестве альтернативы вы можете определить через «Консоль -> Настройки ->Чтение» вид главной страницы, которую вы самостоятельно создали в WordPress. В этом случае вы указываете другую страницу/адресную ссылку для вывода регулярных записей в блоге, и эта страница будет генерироваться index.php.
single.php – отдельные записи
Отображение отдельных записей в теме WordPress управляется маленьким файлом под названием single.php. Он содержит цикл, который запрашивает и отображает только одну запись. Вы можете указать, нужна ли вам боковая панель (и если да, то какая), если хотите, чтобы она выглядела не так, как другие страницы на сайте.
page.php – отдельные страницы
Файл управляет видом страниц, за исключением главной. Вы можете убрать боковые панели или другие элементы, добавить другие уникальные элементы только для страниц.
Также WordPress позволяет создать разные шаблоны для страниц разного типа внутри используемой темы . Чтобы создать шаблон страниц, достаточно скопировать файл page.php, переименовать его по собственному желанию и добавить в начало такой код:
<?php
/*
Template Name: Название Файла
*/
?>
archive.php, category.php, tag.php – файлы архивов
Вы можете управлять видом и поведением разных архивов, также используя файлы шаблонов. Без такого файла архивы выглядят как index.php, но вы можете переопределить это с помощью файла archive.php. Если вы создадите файл category.php, он отменит действие archive.php для категорий. Создав файл tag.php, вы переопределите вид и поведение только архивов тэгов.
Loop
Цикл (loop), возможно, самая сильная часть темы WordPress. Он начинается с запроса (который определяет, какие страницы или записи захватывать), и заканчивается РНР-оператором <endwhile>. Все, что находится между этими двумя командами – ваше личное дело.
Вы можете установить новый вид заголовков, содержимого записи, метаданных, пользовательских полей и прокомментировать все внутри цикла, каждый элемент будет выводиться для каждой записи или станицы, пока будет выполняться запрос.
Можно настроить несколько циклов и запросов для одной и той же страницы. Например, в файле single.php можно задать цикл, который показывает весь контент одной записи, и цикл, который будет выводить под публикацией только заголовки и миниатюры для похожих записей.
- Запрос записи или страницы
- Начало цикла
- the_title (вывод заголовка записи)
- the_excerpt (вывод отрывка записи)
- the_content (вывод всего содержимого записи)
- the_category (вывод категорий для записей)
- the_author (вывод автора записи)
- the_date (вывод даты записи)
- other tags (варианты других тэгов, которые вы можете использовать в цикле)
- endwhile;
- Конец цикла
Дополнительные файлы темы WordPress
Чтобы тема WordPress работала, нужно несколько важных дополнительных файлов. Эти файлы могут модифицироваться под ваши нужды и довольно сильно влияют на пользовательский вид и функциональность сайта.
comments.php
Он управляет выводом комментариев, которые могут включаться в цикл, если вы хотите добавить комментарии пользователей в свою тему. Comments.php можно заместить плагинами типа Disqus, которые в этом случае берут на себя функционирование комментариев в блоге.
functions.php
Файл позволяет навести порядок в пользовательском РНР-коде для изменения ключевых элементов темы. Он часто используется для установки нескольких боковых панелей, изменения числа знаков в отрывке для предпросмотра или добавления пользовательских функций в панель администратора Консоли WordPress.
style.css
Это главная таблица CSS-стилей для темы. В начале файла также есть текст, который говорит WordPress, как называется тема, кто автор и по какому адресу расположен сайт.