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

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
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 шукатиме front-page.php . Якщо цей файл не буде знайдено, WordPress шукатиме home.php . Якщо home.php існує, використовуватиметься він. Якщо ні, WordPress просто використовуватиме файл за замовчуванням — index.php.

Запис WordPress

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

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

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

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

Сторінка WordPress

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

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

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

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

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

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

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

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

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

Тут буде той самий варіант, що й для рубрик. У вас також можуть бути різні сторінки міток з різними slug або 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

Тепер ви знаєте, що у вас можуть бути різні варіанти для різних користувачів. Як і у варіанті з рубриками чи мітками, файли можуть бути різними та ідентифікуватися за slug (в даному випадку, це буде нік користувача) або 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

Джа:

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

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