У цій статті буде показано ієрархію виконання файлів тем. Простіше кажучи ми побачимо, які файли обробляються при завантаженні сторінки 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 шукатиме передня сторінка.php. Якщо цей файл не буде знайдено, WordPress шукатиме home.php. Якщо home.php існує, використовуватиметься він. Якщо ні, WordPress просто буде використовувати файл за замовчуванням. index.php.
Запис WordPress
- single-[тип посту].php
↓- single.php
↓- index.php
WordPress може мати стільки типів постів, скільки нам потрібно. Так що буде простіше зробити інший дизайн для всіх чи деяких типів постів. За замовчуванням "після- це стандартний і головний тип посту WordPress.
Так що, наприклад, якщо ваш тип користувача посту – продукт, То він буде однопродукт.php
Щоб дізнатися більше про те, як додавати нові типи постів у WordPress, почитайте опис у Codex.
Сторінка WordPress
- [назва шаблону].php
↓- page-[slug].php
↓- page-[id].php
↓- page.php
↓- index.php
Так само, як і з типами постів, ми можемо зробити різні розмітки сторінок, використовуючи шаблони сторінок користувача. Отже, WordPress спочатку шукає файли вибраного шаблону сторінки (якщо він існує).
Якщо їх не знайдено, WordPress буде шукати файл, в якому вказано короткий заголовок поточної сторінки, який використовується як посилання (так званий слизняк). Тобто якщо цей заголовок про нас, то він буде шукати файл з назвою page-aboutus.php у поточній темі посту. Так само WordPress буде шукати файли з IDякщо не знайде попередні.
Сторінка Рубрики
- category-[slug].php
↓- category-[id].php
↓- category.php
↓- archive.php
↓- index.php
За наведеною чергою ви можете зрозуміти, як ви можете використовувати різні шаблони для сторінки рубрик. Наприклад, у вас може бути свій варіант сторінки, який визначатиметься за слизняк и id, а для інших категорій використовуватиметься файл за замовчуванням "category.php"
Сторінка Мітки
- tag-[slug].php
↓- tag-[id].php
↓- tag.php
↓- archive.php
↓- index.php
Тут буде той самий варіант, що й для рубрик. У вас також можуть бути різні сторінки тегів з різними слизняк або 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
Тепер ви знаєте, що у вас можуть бути різні варіанти для різних користувачів. Як і у варіанті з рубриками або мітками, файли можуть бути різними та ідентифікуватися за слизняк (в даному випадку, це буде нік користувача) або 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
навіщо кодекс переписувати якщо там це російською написано