457   196   98   64  

Иерархия WordPress

Иерархия WordPress

Иерархия файлов в теме WordPress.

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

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

Первое, что нужно уяснить: без файлов index.php и style.css ваше тема не является правильной темой для WordPress.
Если все, что у вас есть - данные два файла, то WordPress будет пытаться загрузить и обработать все ситуации с помощью index.php.

Обратите внимание но то, что каждая строка типа страницы заканчивается на index.php. Именно поэтому файл index.php необходим для темы WordPress.
Если любой другой файл отсутствует в теме (например, в тему не включен файл search.php), будет использоваться index.php вместо него.

Будем брать каждый тип страницы и описывать иерархию выполнения.

Записи

Страница (запись page)

{любое_название}.php (когда используется шаблон страницы)
page-{urldecode_post_name}.php
page-{post_name}.php
page-{ID_записи}.php
page.php
singular.php
index.php

Запись (запись post)

single-post-{ярлык_записи}.php
single-post.php
single.php
singular.php
index.php

Произвольный тип записи

{любое_название}.php
single-{post_type}-{urldecode_post_name}.php
single-{post_type}-{post_name}.php
single-{post_type}.php
single.php
singular.php
index.php

Вложение

{начало_MIME_типа}.php
{конец_MIME_типа}.php
{начало_MIME_типа}-{конец_MIME_типа}.php
attachment.php
single-attachment-{ярлык_вложения}.php (позволяет указать шаблон для отдельной картинки)
single-attachment.php (тоже что и attachment.php)
single.php
singular.php
index.php

Архивы

Рубрика

category-{ярлык}.php
category-{id}.php
category.php
archive.php
paged.php (если страница пагинации)
index.php

Метка

tag-{ярлык}.php
tag-{id}.php
tag.php
archive.php
paged.php (если страница пагинации)
index.php

Таксономия

taxonomy-{ярлык_таксономии}-{ярлык_элемента}.php
taxonomy-{ярлык_таксономии}.php
taxonomy.php
archive.php
paged.php (если страница пагинации)
index.php

Страница архива типа записи

archive-{ярлык_типа_записи}.php
archive.php
paged.php (если страница пагинации)
index.php

Страница автора

author-{nickname}.php
author-{id}.php
author.php
archive.php
paged.php (если страница пагинации)
index.php

Страница архива по дате (день, месяц, год)

date.php
archive.php
paged.php (если страница пагинации)
index.php

404 страница

404.php
index.php

Страница поиска

search.php
index.php

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

front-page.php
home.php
index.php

Страница блога

home.php
index.php

 Антон @pfilan    

 

 

  • « Отправить комментарий »

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

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