WordPress предоставляет широкие возможности для оформления разных страниц на уровне шаблонов. Шаблон – это файл, отвечающий за вывод страницы, ее вид и функциональные возможности. Например, по-умолчанию за вывод одиночного поста отвечает файл single.php. Однако, благодаря шаблонам, можно использовать и другие файлы для вывода одиночных постов. Например, single-video.php является шаблоном для вывода одиночных постов формата видео. Подобную систему шаблонов можно использовать и для вывода других страниц – категорий, архивов, главной страницы блога. Давайте посмотрим, какие можно использовать шаблоны, и в каком порядке будут загружаться файлы при отображении разных страниц.
- front-page.php
- home.php
- index.php
За отображение главной страницы отвечает шаблон index.php, однако это не единственный файл, с помощью которого можно отображать главную страницу сайта. Если присутствует файл front-page.php, то он будет отвечать за отображение главной страницы. Если такого файла нет, то WordPress ищет файл home.php. Если он есть, то именно он будет определять вид главной страницы. А вот если такого файла нет, то уже тогда загружается файл index.php.
- single-[post-type].php
- single.php
- index.php
Шаблоны для вывода постов позволяют создавать индивидуальное оформление постам разных форматов.
- [custom-template].php
- page-[slug].php
- page-[id].php
- page.php
- index.php
Для вывода страниц можно использовать более гибкую систему шаблонов – вы можете создать индивидуальный шаблон, использовать ярлык страницы, ID. Для создания индивидуального шаблона, который потом можно выбрать при создании страницы, нужно в начало файла вставить код:
При создании страницы можно выбрать созданный шаблон.
- category-[slug].php
- category-[id].php
- category.php
- archive.php
- index.php
Для вывода страницы постов определенной категории можно использовать шаблон, использующий ярлык категории, ID, либо доверить это стандартным шаблонам, которые присутствуют в каждой теме.
- tag-[slug].php
- tag-[id].php
- tag.php
- archive.php
- index.php
Так же, как и для категорий, для меток можно использовать шаблоны, основанные на ярлыке, ID, а так же стандартные шаблоны.
- taxonomy-[tax]-[term].php
- taxonomy-[tax].php
- taxonomy.php
- archive.php
- index.php
Таксономии являются более универсальным способом упорядочивания постов, нежели чем категории и метки. С помощью таксономий можно определить вид страниц как постов с определенными метками, в определенных категориях, так и страниц постов с пользовательскими типами таксономий. В шаблонах для вывода страниц с постами определенных таксономий можно использовать виды таксономий (например, taxonomy-category.php), определенное название вида таксономии (например, taxonomy-category-plugins.php), а так же стандартные шаблоны.
- author-[author-nicname].php
- author-[author-id].php
- author.php
- archive.php
- index.php
При выводе постов определенного автора можно создавать шаблоны, используя имя автора, его ID, а так же стандартные шаблоны.
- [mime-type].php
- attachment.php
- single.php
- index.php
WordPress позволяет создать шаблон для отображения прикрепленного к посту файла на отдельной странице, причем можно использовать индивидуальный шаблон для каждого типа файлов (например, image.php), так и универсальный шаблон для прикрепленных файлов любых типов.
- date.php
- archive.php
- index.php
С помощью шаблонов можно задать индивидуальный вид страницы постов за определенную дату, либо выводить их в таком же виде, как и все остальные архивы.
- archive.php
- index.php
Если вы хотите, чтобы архивы выглядели не так, как посты на главной странице, то воспользуйтесь шаблоном archive.php.
- search.php
- index.php
Так же, как и в случае с архивами, для страницы поиска с помощью шаблона search.php можно задать индивидуальное оформление. Иначе результаты поиска будут выводиться так же, как и на главной странице.
- 404.php
- index.php
Если адрес ведет на несуществующую страницу, то будет показано то, что прописано в шаблоне 404.php. Если такого шаблона нет, то будет выполнен код, прописанный в шаблоне index.php.