Olen todella sekoittunut index.php
, home.php
ja front-page.php
. Monissa tapauksissa, vaikka minulla oli index.php
, Korvaan sen nimellä front-page.php
. Mutta äskettäin sain tietää home.php
.
- mitä ”s ero
home.php
jaindex.php
välillä? - Mikä on ihanteellinen ehto käyttää
home.php
kuinindex.php
? - Mikä on ihanteellinen ehto käyttää
front-page.php
? - Kun käytän
front-page.php
-palvelua, mitä erityistä tehtävääindex.php
tekee minulle sitten?
Olen lukenut Codexin mallihierarkian . Älä sekoita kysymystäni sivumallien kanssa, ymmärrän heidät, alHamduLILLAH.
Kommentit
- Löysin @rarstin tämän kanssa: rarst.net/wordpress/front-page-logic . Saattaa auttaa sinua.
Vastaa
Etusivulogiikka on yksi WordPressin sekavimmista ominaisuuksista ja on poikkeuksellisen vaikea selittää ja tiivistää. Kuten kommentissa mainittiin, palasin polttamatta epäpuhtaasti aikaa koota sille etusivun logiikkasivu .
Mutta koska tämä on suosittu ketju. Haluan yrittää vastata niihin hyvin tarkkoihin kysymyksiin, joita sinulla oli.
Mitä eroa on
home.php
jaindex.php
?
home.php
on malli viestien hakemistoon (alkuperäisen postityypin arkisto, joka on erityistapaus WP: ssä). WP yrittää etsiä sitä hakemiston viesteistä riippumatta siitä, näkyvätkö ne sivuston juuressa vai omistettujen viestien sivulla.
index.php
on catch-all-malli. Se on lopullinen valinta kaikissa mallihierarkian haaroissa, ja se valitaan, kun mikään muu ei sovi, sekä arkistoille että yksittäisille näkymille.
Vain viestien hakemisto voi käyttää home.php
, mutta kaikki muut asiayhteydet saattavat käyttää ja käyttävät index.php
.
Mikä on ihanteellinen ehto käyttää
home.php
kuinindex.php
Voit mukauttaa viestien hakemistoa home.php
.
Käytät index.php
-toimintoa tarjotaksesi teemaasi yleisimmän mallin, joka sopii kaiken esittämiseen.
Joillakin teemoilla on tyhjä index.php
ja varmista, että niillä on tarkemmat mallit kaikkiin mahdollisiin tapauksiin, joten sitä ei tarvitse koskaan käyttää.
Mitä ”Onko ihanteellinen ehto käyttää
front-page.php
?
front-page.php
käytetään viestien hakemistoon pää- tai staattisella etusivulla, jos se on käytössä.
Se on ensisijainen malli, joten jos teemalla on se, et voi valita mielivaltaista mallia staattiselle etusivulle. Tästä syystä sitä ei melkein koskaan sisälly julkisesti julkaistuihin teemoihin (mikä on oikein).
Sitä käytetään parhaiten yksityisissä projekteissa, koska sitä on helpompi määrittää kuin sivumalli.
Kun käytän
front-page.php
-palvelua, mikä tietty tehtäväindex.php
tekee minulle minulle sitten?
index.php
on edelleen kiinni kaikki mallit kaikissa muissa tapauksissa.
Jos käytät staattista etusivua (johon sovelletaan front-page.php
), viestisivusi yrittää käyttää home.php
ja sitten index.php
.
Vastaa
front-page.php
-tiedosto on -sivuston etusivu . Sitä käytetään aina sivustosi etusivulla riippumatta siitä, onko get_option( "show_on_front" )
asetettu arvoon page
vai posts
.
home.php
-mallitiedosto on -blogiviestien hakemisto -malli. Sitä käytetään aina blogiviestihakemistosi näyttämiseen riippumatta siitä, näytetäänkö blogiviestihakemisto sivuston etusivulla vai eri sivulla.
Jos molemmat front-page.php
ja home.hpp
on olemassa, ja get_option( "show_on_front" )
-asetuksena on posts
(ts. sivuston etusivu näyttää blogiviestihakemiston), front-page.php
-tiedosto on etusijalla tiedostoon home.php
.
index.php
-tiedosto on oletusvaramalli kaikille konteksteille mallihierarkiassa . Sitä käytetään vain, jos tarkempaa mallitiedostoa ei ole olemassa nykyisessä kontekstissa.
Sivun etusivun mallihierarkia on:
-
front-page.php
- Jos
"page" == get_option( "show_on_front" )
: sivuhierarkia - Jos
"posts" == get_option( "show_on_front" )
: blogiviestien hakemistohierarkia
blogiviestien hakemisto on:
-
home.php
-
index.php
-sivujen on:
- mukautettu sivumalli
-
page-{slug}.php
-
page-{id}.php
-
page.php
-
index.php
Kommentit
- Joten jos saan
saan tämän oikeuden, se ’ snmy-template-1
-mallia voi käyttää, kun etusivu on asetettu uusimpiin viesteihin, jamy-template-2
-mallia, kun etuosa on asetettu staattiselle sivulle ( ilman koodausta)?
vastaus
Kaikki tämä tulee Mallihierarkia .
home.php
käytetään, jos:
- Sivustosi etusivu on asetettu näyttämään luettelo viesteistä, tai
- staattinen etusivu on asetettu ja
- A vierailija menee sivulle, jonka olet määrittänyt ”postiluetteloksi” (esim.
http://example.com/blog/
)
- Ja teemalla on
home.php
-tiedosto
Jos viimeinen ehto ei täyty – ts. home.php
-tiedosto teemalla – sitten index.php
ladataan.
front-page.php
käytetään, jos :
- Staattinen etuosa p ikä on asetettu , ja
- vierailija siirtyy sivulle, jonka olet määrittänyt staattiseksi kotisivuksi (ts.
http://example.com/
) ja - teemalla on
front-page.php
-tiedosto
Jos viimeistä ehtoa ei täytetä – ts. ei ole teeman front-page.php
-tiedostoa – sitten index.php
ladataan.
Yhteenvetona
Jos haluat mukauttaa viestiluetteloa, käytä home.php
.
Jos haluat muokata staattista kotisivua, käytä front-page.php
.
Kommentit
-
home.php
käytetään blogiviestihakemistossa riippumatta sijainti. Jos etusivu on asetettu näyttämään blogiviestihakemisto, käytetäänhome.php
(josfront-page.php
ei ole olemassa).
vastaus
Lyhyesti:
-
index.php
on vain varamalli, mikäli sopivaa mallia ei löydy. -
home.php
käytetään blogissa (luettelo uusimmista viesteistä) -
front-page.php
käytetään aloitussivulle
Yleinen index.php
-malli
index.php
-mallitiedosto on varamalli. Sitä käytetään viimeisenä keinona, kun muuta sopivampaa mallia ei ole käytettävissä. Esimerkiksi, jos sinulla ei ole front-page.php
eikä home.php
, niin index.php
Tämä pätee myös silloin, kun puuttuu archive.php
tai single.php
ja niin edelleen.
front-page.php
VS home.php
Nyt ero front-page.php
ja -mallien mukaan front-page.php
-tunnusta käytetään, kuten nimestäkin käy ilmi, sivuston pääsivuna, kun taas home.php
on tarkoitettu -blogi -osiossa.
Mikä malli tulee olemaan käytetään sivustoni aloitussivulle?
Sivuston pääsivulle käytetään mallia front-page.php
, jos sellainen on (esim. http://www.example.com/
). Jos sitä ei ole, sen sijaan käytetään home.php
. Jos sekä front-page.php
että -mallitiedostot puuttuvat, silloin käytetään index.php
-varamallia.
Mitä mallia käytetään blogisivulleni?
WordPressin avulla sinulla voi olla ”Blogi” -sivu (jossa luetellaan viimeisimmät viestit) eri sivulla kuin aloitussivulla (esim. http://www.example.com/blog/
).Joten jos näin on sivustollasi, blogisivulla käytetään aina mallia home.php
. Jos home.php
ei ole olemassa, käytetään index.php
-varamallia.
Laskeutumisen määrittäminen sivu ja blogisivu?
Voit määrittää etusivulla näytettävän sisällön siirtymällä WordPress-järjestelmänvalvojaan -kohdassa Työkalut> -kohdan lukeminen, voit määrittää ” Etusivun näytöt ” -asetuksen näytä staattinen sivu tai viimeisimmät viestisi.
Jos päätät näyttää staattisen sivun etusivulla, sinulla on myös mahdollisuus määrittää, mitä sivua käytetään blogin paikkamerkkinä sivu (joka käyttää mallia home.php
):
vastaus
otettu WordPress-mallihierarkiasta
Kotisivun näyttö
Oletusarvoisesti WordPress asettaa sivustosi kotisivun näyttämään uusimmat blogiviestisi. Tätä sivua kutsutaan blogitekstihakemistoksi. Voit myös asettaa blogiviestisi näkymään erillisellä staattisella sivulla. Mallitiedostoa home.php käytetään blogiviestien hakemiston hahmottamiseen riippumatta siitä, käytetäänkö sitä etusivuna vai erillisenä staattisena sivuna. Jos home.php-tiedostoa ei ole, WordPress käyttää index.php-tiedostoa.
- home.php
- index.php
Huomaa: Jos etusivu.php on olemassa, se ohittaa home.php-mallin.
Etusivun näyttö
Front-page.php -mallitiedostoa käytetään sivustosi etusivun hahmontamiseen riippumatta siitä, näyttääkö etusivu blogiviestien hakemiston (yllä mainittu) vai staattisen sivun. Etusivumalli on etusijalla blogiviestiluettelon (home.php) malliin nähden. Jos etusivu.php-tiedostoa ei ole, WordPress käyttää joko home.php- tai page.php-tiedostoja Asetukset → Lukeminen -asetuksen mukaan. Jos kumpikaan näistä tiedostoista ei ole olemassa, se käyttää index.php-tiedostoa.
1. etusivu.php – Käytetään sekä ”uusimpiin viesteihisi” tai ”staattiseen sivuun”, kuten etusivulla on asetuksissa Asetukset → Lukeminen.
2. home.php – Jos WordPress ei löydä etusivua.php ja etusivunäytöt-osioon on asetettu ”uusimmat viestisi”, se etsii kotisivua home.php. Lisäksi WordPress etsii tätä tiedostoa, kun viestisivu on asetettu etusivun näyttöosioon.
3. page.php – Kun etusivun näyttösivulla on asetettu etusivu.
4. index.php – Kun ”viimeisimmät viestisi” on asetettu etusivun näyttöosioon, mutta home.php-tiedostoa ei ole tai kun etusivu on asetettu, mutta sivua.php ei ole olemassa .
Kuten näette, WordPressin polulle on paljon sääntöjä. Yllä olevan kaavion käyttäminen on paras tapa määrittää, mitä WordPress näyttää.
Vastaa
Päätin testata mitä mallia käytetään kullakin seuraavalla sivulla, kun eri etusivun näyttöasetukset on asetettu.
- esimerkki.net
- esimerkki.net/koti/
- esimerkki.net/blog/
Tulokset ovat melko pitkiä, mutta niitä voidaan käyttää viitteenä tai huijausarkkina.
Lähde: Miten etusivu.php- ja home.php-mallit eroavat toisistaan WordPressissä?
Huomautus editorille: Yritin kopioida ja liittää taulukot tähän, mutta HTML-koodin sijaan vaaditaan markdown-muoto. Muunna markdowniksi, jos voit.