Яка різниця між home.php та index.php?


16

Якщо я створюю файл home.php, здається, WP використовуватиме це замість index.php, тому index.php ніколи не використовується?

Які відмінності між цими двома файлами шаблонів (розташовані в папці тем)? Вони поводяться однаково, лише різницею є пріоритет home.php?

Відповіді:


18
  • index.php є універсальним шаблоном, це те, що використовує будь-яка сторінка (домашня, архівна, одиночна публікація тощо), якщо для неї немає іншого шаблону.

  • home.php- це шаблон, що використовується для умови головної сторінки (увімкнено is_home()).

Детальну схему застосування шаблонів див. У Ієрархії шаблонів.


2

home.phpце те, що ваш сайт використовуватиме для будь-якої сторінки, яку ви встановите, "Сторінка повідомлень" під параметрами читання в wp-admin. Якщо ви встановите статичну сторінку на головну сторінку, ви б використовували, front-page.phpякби хотіли, щоб вона була спеціально оформлена.


0

Майте на увазі, що використання home.php замість index.php як першої сторінки забороняє звичайну сторінку публікацій із усіх категорій у вашому блозі. Іншими словами, не існує простого способу дістатися до index.php, якщо ви використовуєте home.php.


Чи можете ви пояснити це? Зазвичай ви можете отримати всі категорії просто добре home.php. Шаблон буде обраний задовго після того, як буде зроблено запит db.
fuxia

Так, але якщо ви спробуєте реалізувати структуру сайту так: 1. Домашня сторінка -> home.php / 2. Новини -> index.php / 3. Категорія 1 -> category.php ..., тоді немає ніякого способу показувати публікації з усіх категорій (роль, яку виконує index.php), крім створення статичної сторінки, окремого шаблона сторінки та отримання публікації за допомогою окремого запиту в цьому шаблоні. Якщо ми спробуємо зв’язати безпосередньо з index.php, це, очевидно, перенаправляє нас на сторінку, розроблену home.php, тому що тепер вона задана як головна сторінка блогу.
sureakey

home.php- це шаблон для останніх публікацій блогу з усіх категорій.
fuxia

Що таке index.php?
sureakey

Це резервний файл, якщо будь-який інший файл відсутній. Єдиний файл, який не підхопив цю резервну копію - це comments.php.
fuxia
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.