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 ja index.php välillä?
  • Mikä on ihanteellinen ehto käyttää home.php kuin index.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

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 ja index.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 kuin index.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
  • 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 :

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ään home.php (jos front-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):

kirjoita kuvan kuvaus tähän

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.

  1. home.php
  2. 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ää.

Mallihierarkiakaavio: Wordpress-mallihierarkia

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.

Etusivu näytetään

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *