Care este diferența dintre home.php și index.php?

5 oct. 2010, 19:03:17
Vizualizări: 15.5K
Voturi: 16

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?

0
Toate răspunsurile la întrebare 3
0
18
  • 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ția is_home()).

Consultați Ierarhia șabloanelor pentru o schemă detaliată despre cum sunt aplicate șabloanele.

5 oct. 2010 19:13:05
0

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.

5 oct. 2010 21:10:24
6

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.

5 feb. 2013 17:54:10
Comentarii

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ă.

fuxia fuxia
5 feb. 2013 18:48:08

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.

certainlyakey certainlyakey
5 feb. 2013 20:26:21

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

fuxia fuxia
5 feb. 2013 20:39:33

Pentru ce este index.php atunci?

certainlyakey certainlyakey
6 feb. 2013 00:48:32

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.

fuxia fuxia
6 feb. 2013 01:25:35

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.

certainlyakey certainlyakey
6 feb. 2013 10:21:59
Arată celelalte 1 comentarii