Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

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

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

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!

Порядок завантаження файлів WordPress теми

Зверніть увагу, що потік для кожної сторінки закінчується на index.php. У цьому причина того, що файл index.php є обов'язковим для теми WordPress. Якщо у вас у темі WordPress немає іншого файлу (наприклад, якщо у вас у темі немає файлу) search.php), буде викликатися index.php.

Тепер подивимося докладніше на порядок виконання. Я покажу черговість, в якій WordPress шукатиме файли в папці вашої поточної теми. Сподіваюся, це буде корисно, коли ви створюєте тему WordPress.

Я пройдуся по кожному типу файлів по черзі та покажу ієрархію виконання.

Головна сторінка

Це перша та найважливіша сторінка будь-якого сайту. Отже, WordPress забезпечив можливість її налаштувати. Подивімося на ієрархію файлів для головної сторінки.

  1. передня сторінка.php
  2. home.php
  3. index.php

Створюючи головну сторінку, WordPress шукатиме передня сторінка.php. Якщо цей файл не буде знайдено, WordPress шукатиме home.php. Якщо home.php існує, використовуватиметься він. Якщо ні, WordPress просто буде використовувати файл за замовчуванням. index.php.

Запис WordPress

  1. single-[тип посту].php
  2. single.php
  3. index.php

WordPress може мати стільки типів постів, скільки нам потрібно. Так що буде простіше зробити інший дизайн для всіх чи деяких типів постів. За замовчуванням "після- це стандартний і головний тип посту WordPress.

Так що, наприклад, якщо ваш тип користувача посту – продукт, То він буде однопродукт.php

Щоб дізнатися більше про те, як додавати нові типи постів у WordPress, почитайте опис у Codex.

Сторінка WordPress

  1. [назва шаблону].php
  2. page-[slug].php
  3. page-[id].php
  4. page.php
  5. index.php

Порядок завантаження файлів WordPress теми

Так само, як і з типами постів, ми можемо зробити різні розмітки сторінок, використовуючи шаблони сторінок користувача. Отже, WordPress спочатку шукає файли вибраного шаблону сторінки (якщо він існує).

Якщо їх не знайдено, WordPress буде шукати файл, в якому вказано короткий заголовок поточної сторінки, який використовується як посилання (так званий слизняк). Тобто якщо цей заголовок про нас, то він буде шукати файл з назвою page-aboutus.php у поточній темі посту. Так само WordPress буде шукати файли з IDякщо не знайде попередні.

Сторінка Рубрики

  1. category-[slug].php
  2. category-[id].php
  3. category.php
  4. archive.php
  5. index.php

За наведеною чергою ви можете зрозуміти, як ви можете використовувати різні шаблони для сторінки рубрик. Наприклад, у вас може бути свій варіант сторінки, який визначатиметься за слизняк и id, а для інших категорій використовуватиметься файл за замовчуванням "category.php"

Сторінка Мітки

  1. tag-[slug].php
  2. tag-[id].php
  3. tag.php
  4. archive.php
  5. index.php

Тут буде той самий варіант, що й для рубрик. У вас також можуть бути різні сторінки тегів з різними слизняк або tag id.

Сторінка таксономії

Для сторінок таксономії трохи інша ієрархія:

  1. taxonomy-[tax]-[term].php
  2. taxonomy-[tax].php
  3. таксономія.php
  4. archive.php
  5. index.php

Сторінка автора

  1. author-[author-nicname].php
  2. author-[author-id].php
  3. автор.php
  4. archive.php
  5. index.php

Тепер ви знаєте, що у вас можуть бути різні варіанти для різних користувачів. Як і у варіанті з рубриками або мітками, файли можуть бути різними та ідентифікуватися за слизняк (в даному випадку, це буде нік користувача) або ID користувача.

Сторінка прикріпленого файлу

  1. [mime-type].php
  2. вкладення.php
  3. single.php
  4. index.php

Як ви можете бачити, у вас можуть бути різні види сторінок різних типів прикріплених файлів. Вони диференціюються за mime-типу прикріплений файл.

Сторінка дати

  1. date.php
  2. archive.php
  3. index.php

Для специфічної сторінки дати ми можемо створити файл date.php у папці теми. Потім черга йде до archive.php і на завершення – до index.php.

Сторінка архіву

  1. archive.php
  2. index.php

Оскільки ми перейшли до типів файлів, кількість файлів, що завантажуються в ієрархії, зменшилася. Так що зберігається тільки основний ланцюжок, який, в основному, застосовується до більшості інших файлів у будь-якій темі WordPress.

Сторінка пошуку

  1. search.php
  2. index.php

Ви можете налаштувати свою видачу результатів пошуку за допомогою файлу search.php. Якщо файл search.php ні, буде викликатися index.php.

Сторінка 404

  1. 404.php
  2. index.php

Якщо пост не буде знайдений, WordPress шукатиме файл 404.php, а потім, якщо не знайде цей файл, звернеться до index.php.

Висновок

Ви маєте багато варіантів використання цієї інформації для створення своїх шаблонів для різних сторінок. У багатьох випадках, навіть якщо ви використовуєте існуючу тему, ви можете зробити своє рішення, не вносячи редагування в існуючі файли. Вам просто потрібно створити новий файл і правильно назвати його, виходячи з вищенаведеної інформації.

Поділіться своїми думками або напишіть про те, який файл ще можна внести в ієрархію.

Джерело: WP.tutsplus.com
inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 1

Джа:

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

Додати коментар або відгук