У цій статті буде показано ієрархію виконання файлів тем. Простіше кажучи ми побачимо, які файли обробляються при завантаженні сторінки WordPress. Ви вже можете знати, що повний пост обслуговується файлом single.php , а повна сторінка – файлом page.php , але WordPress шукає різні файли в залежності від багатьох факторів, так що ми подивимося, як це працює!
Перше, що нам потрібно позначити, це наступне: без index.php і style.css ваша тема – вже не робоча тема WordPress… так що якщо все, що у вас є – це ці два файли, кожна сторінка, яку ви спробуєте завантажити, буде обслуговуватися файлом index.php . Подивіться на цю схему, щоб побачити, на що я посилаюся:

Зверніть увагу, що потік кожної сторінки закінчується на index.php . У цьому причина того, що файл index.php є обов'язковим для теми WordPress. Якщо у вас в темі WordPress немає іншого файлу (наприклад, якщо у вас в темі немає файлу search.php ), буде викликатися index.php.
Тепер подивимося докладніше на порядок виконання . Я покажу черговість, в якій WordPress шукатиме файли в папці вашої поточної теми. Сподіваюся, це буде корисно, коли ви створюєте тему WordPress.
Я пройдуся по кожному типу файлів по черзі та покажу ієрархію виконання.
Головна сторінка
Це перша та найважливіша сторінка будь-якого сайту. Отже, WordPress забезпечив можливість її налаштувати. Подивімося на ієрархію файлів для головної сторінки.
- передня сторінка.php
↓- home.php
↓- index.php
Створюючи головну сторінку, WordPress шукатиме front-page.php . Якщо цей файл не буде знайдено, WordPress шукатиме home.php . Якщо home.php існує, використовуватиметься він. Якщо ні, WordPress просто використовуватиме файл за замовчуванням — index.php.
Запис WordPress
- single-[тип посту].php
↓- single.php
↓- index.php
WordPress може мати стільки типів постів, скільки нам потрібно. Так що буде простіше зробити інший дизайн для всіх чи деяких типів постів. За замовчуванням " post " - це стандартний та головний тип посту WordPress.
Так що, наприклад, якщо ваш тип посту – product , то він буде single-product.php
Щоб дізнатися більше про те, як додавати нові типи постів у WordPress, прочитайте опис у Codex.
Сторінка WordPress
- [назва шаблону].php
↓- page-[slug].php
↓- page-[id].php
↓- page.php
↓- index.php

Так само, як і з типами постів, ми можемо зробити різні розмітки сторінок, використовуючи шаблони сторінок користувача. Отже, WordPress спочатку шукає файли вибраного шаблону сторінки (якщо він існує).
Якщо вони не знайдені, WordPress шукатиме файл, в якому вказано короткий заголовок поточної сторінки, який використовується як посилання (так званий slug ). Тобто, якщо цей заголовок aboutus , він шукатиме файл з назвою page-aboutus.php в поточній темі посту. Так само WordPress шукатиме файли з ID , якщо не знайде попередні.
Сторінка Рубрики
- category-[slug].php
↓- category-[id].php
↓- category.php
↓- archive.php
↓- index.php
За наведеною чергою ви можете зрозуміти, як ви можете використовувати різні шаблони для сторінки рубрик. Наприклад, у вас може бути свій варіант сторінки, який визначатиметься за slug і id , а для решти категорій буде використовуватись файл за замовчуванням " category.php "
Сторінка Мітки
- tag-[slug].php
↓- tag-[id].php
↓- tag.php
↓- archive.php
↓- index.php
Тут буде той самий варіант, що й для рубрик. У вас також можуть бути різні сторінки міток з різними slug або tag id.
Сторінка таксономії
Для сторінок таксономії трохи інша ієрархія:
- taxonomy-[tax]-[term].php
↓- taxonomy-[tax].php
↓- таксономія.php
↓- archive.php
↓- index.php
Сторінка автора
- author-[author-nicname].php
↓- author-[author-id].php
↓- автор.php
↓- archive.php
↓- index.php
Тепер ви знаєте, що у вас можуть бути різні варіанти для різних користувачів. Як і у варіанті з рубриками чи мітками, файли можуть бути різними та ідентифікуватися за slug (в даному випадку, це буде нік користувача) або ID користувача.
Сторінка прикріпленого файлу
- [mime-type].php
↓- вкладення.php
↓- single.php
↓- index.php
Як ви можете бачити, у вас можуть бути різні види сторінок різних типів прикріплених файлів. Вони диференціюються за mime-типом прикріпленого файлу.
Сторінка дати
- date.php
↓- archive.php
↓- index.php
Для специфічної сторінки дати ми можемо створити файл date.php у папці теми. Потім черга йде до archive.php і на завершення – до index.php.
Сторінка архіву
- archive.php
↓- index.php
Оскільки ми перейшли до типів файлів, кількість файлів, що завантажуються в ієрархії, зменшилася. Так що зберігається тільки основний ланцюжок, який, в основному, застосовується до більшості інших файлів у будь-якій темі WordPress.
Сторінка пошуку
- search.php
↓- index.php
Ви можете налаштувати свою видачу результатів пошуку за допомогою файлу search.php . Якщо файлу search.php немає, буде викликатись index.php.
Сторінка 404
- 404.php
↓- index.php
Якщо пост не буде знайдений, WordPress буде шукати файл 404.php , а потім, якщо не знайде цей файл, звернеться до index.php.
Висновок
Ви маєте багато варіантів використання цієї інформації для створення своїх шаблонів для різних сторінок. У багатьох випадках, навіть якщо ви використовуєте існуючу тему, ви можете зробити своє рішення, не вносячи редагування в існуючі файли. Вам просто потрібно створити новий файл і правильно назвати його, виходячи з вищенаведеної інформації.
Поділіться своїми думками або напишіть про те, який файл ще можна внести в ієрархію.





















Коментарі до запису: 1
навіщо кодекс переписувати якщо там це російською написано