Care este diferența dintre home.php și index.php?
Dacă creez un fișier home.php, se pare că WordPress îl va folosi în loc de index.php, așa că index.php nu va fi niciodată utilizat?
Care sunt diferențele dintre aceste două fișiere de template (situate în folderul temei)? Se comportă ambele la fel, singura diferență fiind prioritatea home.php?

index.php
este șablonul universal, folosit de orice pagină (acasă, arhivă, articol singular etc.) atunci când nu există alt șablon disponibil pentru aceasta.home.php
este un șablon folosit pentru pagina principală (în condițiais_home()
).
Consultați Ierarhia șabloanelor pentru o schemă detaliată despre cum sunt aplicate șabloanele.

home.php
este fișierul pe care site-ul tău îl va folosi pentru pagina pe care o setezi ca "Pagina de articole" în opțiunile de lectură din wp-admin. Dacă setezi o pagină statică ca pagină principală, vei folosi front-page.php
dacă dorești să o stilezi în mod special.

Fii conștient că utilizarea fișierului home.php în loc de index.php ca pagină principală va împiedica afișarea unei pagini obișnuite cu articole din toate categoriile în blogul tău. Cu alte cuvinte, nu există o modalitate ușoară de a ajunge la index.php dacă folosești home.php.

Poți să explici asta? De obicei, poți obține toate categoriile fără probleme într-un home.php
. Șablonul va fi ales mult după ce interogarea bazei de date a fost făcută.

Da, dar dacă încerci să implementezi o structură de site ca aceasta: 1. Acasă -> home.php / 2. Știri -> index.php / 3. Categoria de postări 1 -> category.php ... atunci nu există nicio modalitate de a afișa postări din toate categoriile (rolul pe care îl îndeplinește index.php) decât prin crearea unei pagini statice, a unui șablon separat pentru ea și obținerea postărilor printr-o interogare separată în acest șablon. Dacă încercăm să facem link direct către index.php, evident că ne redirecționează către pagina proiectată de home.php deoarece acum este setată ca pagina principală a blogului.

home.php
este șablonul pentru cele mai recente postări de pe blog din toate categoriile.

Este un fișier de rezervă în cazul în care lipsește orice alt fișier. Singurul fișier care nu este prins de această rezervă este comments.php
.

Desigur, acest lucru este corect. Vorbesc despre o situație reală, când am putea dori un șablon personalizat pentru pagina principală, unde folosim home.php, și o pagină pentru afișarea tuturor postărilor, unde în acest caz utilizarea index.php este imposibilă - deoarece index.php redirecționează către home.php și astfel devine invizibil.
