Nagyon összetévesztem a index.php, home.php és front-page.php. Sok esetben annak ellenére, hogy index.php, Felülírtam a következővel: front-page.php. De nemrégiben tudomásomra jutott a home.php.

  • “a különbség a home.php és a index.php között?
  • Milyen ideális feltétel a home.php, mint egy index.php?
  • Mi az ideális feltétel a front-page.php?
  • Amikor egy front-page.php elemet használok, akkor egy index.php konkrét feladatot mit csinál nekem akkor?

Elolvastam a sablonhierarchiát a Codexben. Kérjük, ne keverje a kérdésemet oldalsablonokkal, megértem őket, alHamduLILLAH.

Megjegyzések

Válasz

Az első oldal logikája a WordPress egyik legzavaróbb szolgáltatása, és kivételesen nehéz megmagyarázni és összefoglalni. Amint a kommentben említettem, még hátul égettem szentségtelen időt, hogy összerakjam az címoldal logikai csalólapját .

De mivel ez egy népszerű szál, hadd próbálkozzam megválaszolni azokat a nagyon konkrét kérdéseket, amelyek felmerültek.

Mi a különbség a home.php és index.php?

home.php sablon a bejegyzések indexéhez (a natív Posta bejegyzés típusának archívuma, ami a WP speciális esete). A WP megpróbálja megkeresni a bejegyzések indexét, függetlenül attól, hogy a webhely gyökérében vagy a dedikált bejegyzések oldalán jelennek-e meg. / p>

index.php egy összes sablon. Ez a sablonhierarchia minden ágában végső választás, és akkor választjuk ki, ha semmi más nem felel meg, mind az archívumok, mind az egyes nézetek számára.

Csak a bejegyzések indexe használhatja a home.php elemeket, de az összes egyéb összefüggés a .

Mi az ideális feltétel egy home.php, mint egy index.php

A home.php funkcióval testreszabhatja a bejegyzések indexét.

A index.php használatával megadhatja a témában a legáltalánosabb sablont, amely bármi megjelenítésére alkalmas.

Néhány téma úgy dönt, hogy üres az index.php és gondoskodjon arról, hogy minden lehetséges esetre specifikusabb sablonokkal rendelkezzenek, ezért soha nem kell használni.

“az ideális feltétel a front-page.php?

front-page.php a gyökér vagy a statikus kezdőlap bejegyzéseihez használható, ha engedélyezve van.

Ez egy kiemelt sablon, így ha a témában van, akkor nem választhat tetszőleges sablont a statikus kezdőlaphoz. Ezért szinte soha nem szerepel a nyilvánosan közzétett témákban (ami helyes).

Legjobb felhasználása magánprojektekben van, mivel könnyebben konfigurálható, mint az oldalsablonok.

Amikor egy front-page.php elemet használok, akkor egy index.php akkor csinál nekem?

index.php még mindig az összes sablon minden más esetben.

Ha statikus címlapot használ (amelyre a front-page.php vonatkozik), akkor a bejegyzések oldala megpróbálja használni a home.php majd index.php.

Válasz

A front-page.php fájl a webhely címoldal sablon. Mindig a webhely címlapján lesz használva, függetlenül attól, hogy a get_option( "show_on_front" ) értéke page vagy posts.

A home.php sablonfájl a blogbejegyzések indexe sablon. Mindig a blogbejegyzések indexének megjelenítésére szolgál, függetlenül attól, hogy a blogbejegyzések indexe a webhely címlapján vagy egy másik oldalon jelenik-e meg.

Abban az esetben, ha mindkét front-page.php és home.hpp létezik, és a get_option( "show_on_front" ) értéke posts (azaz a webhely címlapján megjelenik a blogbejegyzések indexe), a front-page.php fájl elsőbbséget élvez a home.php fájl felett.

A index.php fájl az alapértelmezett tartalék sablon a Sablonhierarchia összes kontextusához. Csak akkor használják, ha az aktuális kontextushoz nem létezik ennél specifikusabb sablonfájl.

A webhely kezdőlapjának sablonhierarchiája :

  • front-page.php
  • Ha "page" == get_option( "show_on_front" ): oldal hierarchia
  • Ha "posts" == get_option( "show_on_front" ): blogbejegyzések index hierarchiája

A blogbejegyzések indexe a következő:

  • home.php
  • index.php

A oldalak :

  • Egyéni oldalsablon
  • page-{slug}.php
  • page-{id}.php
  • page.php
  • index.php

Megjegyzések

  • Tehát, ha én ‘ ezt megszerzem, akkor ‘ sn Lehetőség van a my-template-1 sablon használatára, amikor az első oldal a legújabb bejegyzésekre van állítva, és a my-template-2 sablon használatára, ha az előlap statikus oldalra van állítva ( kódolás nélkül)?

Válasz

Mindez a Sablonhierarchia .

home.php akkor használható, ha:

  • webhelye s a címlap a bejegyzések listájának megjelenítésére van beállítva, vagy
  • És a a témának van home.php fájlja

Ha az utolsó feltétel nem teljesül – azaz nincs home.php fájl a témában – akkor a index.php fájl betöltődik.

front-page.php lesz használva, ha :

Ha az utolsó feltétel nem teljesül – azaz ott van nem a témában található front-page.php fájl – akkor a index.php fájl betöltődik.

Összefoglalva

Ha személyre szeretné szabni a bejegyzések listáját, használja a következőt: home.php.
Ha statikus kezdőlapját szeretné testre szabni, használja a front-page.php.

Megjegyzések

  • home.php kerül felhasználásra a blogbejegyzések indexében, függetlenül attól, hogy elhelyezkedés. Ha az első oldal be van állítva a blogbejegyzések indexének megjelenítésére, akkor a home.php -t fogja használni (ha a front-page.php nem létezik).

Válasz

Röviden:

  • index.php csak egy tartalék sablon, abban az esetben, ha nem találunk megfelelő sablont.
  • home.php használják a bloghoz (a legutóbbi bejegyzések listája)
  • front-page.php a céloldal

az univerzális index.php sablon

A index.php sablonfájl egy tartalék sablon. Utolsó megoldásként használják, ha más megfelelőbb sablon nem áll rendelkezésre. Például, ha nincs front-page.php és home.php, akkor index.php Ez érvényes a hiányzó archive.php vagy a single.php és így tovább.

front-page.php VS home.php

Most a különbség front-page.php és sablonok szerint a front-page.php -t a webhely fő címoldalaként használják, amint a neve is mutatja, míg a home.php a Blog szakasz otthona.

Milyen sablon lesz a webhelyem céloldalához használom?

A front-page.php sablont, ha van, a webhely fő címoldalához fogjuk használni (pl. http://www.example.com/). Ha nincs, akkor a home.php -t fogja használni. Ha a front-page.php és sablonfájlok hiányoznak, akkor a index.php tartalék sablont fogják használni.

Milyen sablont használnak a blogoldalam?

A WordPress lehetővé teszi, hogy egy “Blog” oldalt (amely a legutóbbi bejegyzéseket sorolja fel) más oldalon , mint a céloldalon (pl. http://www.example.com/blog/).Tehát, ha ez a helyzet a webhelyén, akkor a Blog oldal mindig a home.php sablont fogja használni. Ha a home.php nem létezik, akkor a index.php tartalék sablont fogja használni.

A leszálló- oldal és blogoldal?

Annak beállításához, hogy az első oldalon milyen tartalmat jelenítsen meg, lépjen a oldalra a WordPress rendszergazdájához , az Eszközök> beolvasása alatt itt konfigurálhatja az “ Első oldal megjelenítése ” lehetőséget statikus oldalt vagy a legfrissebb bejegyzéseket mutat.

Abban az esetben, ha statikus oldalt jelenít meg az első oldalon, akkor lehetősége van beállítani, hogy melyik oldalt használja helyőrzőként a Blog számára oldal (amely a home.php sablont fogja használni):

írja ide a kép leírását

Válasz

a WordPress sablonhierarchiából származik

Kezdőlap megjelenítése

Alapértelmezés szerint a WordPress beállítja webhelye kezdőlapját a legújabb blogbejegyzések megjelenítésére. Ezt az oldalt blogbejegyzések indexének hívják. Beállíthatja azt is, hogy a blogbejegyzéseit külön statikus oldalon jelenítse meg. A home.php sablonfájl a blogbejegyzések indexének renderelésére szolgál, függetlenül attól, hogy címlapként vagy külön statikus oldalon használják. Ha a home.php nem létezik, a WordPress az index.php fájlt fogja használni.

  1. home.php
  2. index.php

Megjegyzés: Ha a front-page.php létezik, akkor az felülírja a home.php sablont.

Kezdőlap megjelenítése

A front-page.php sablonfájl a webhelyed kezdőlapjának megjelenítésére szolgál, függetlenül attól, hogy a címlapon megjelenik-e a fent említett blogbejegyzések indexe, vagy egy statikus oldalról. Az első oldal sablonja elsőbbséget élvez a blogbejegyzések index (home.php) sablonnal szemben. Ha a front-page.php fájl nem létezik, a WordPress vagy a home.php vagy a page.php fájlokat használja, a Beállítások → Olvasás beállításaitól függően. Ha egyik fájl sem létezik, akkor az index.php fájlt fogja használni.

1. front-page.php – Mind a “legújabb bejegyzéseihez”, mind a “statikus oldalához” használható, a Beállítások → Olvasás elülső oldalán megjelenő részben beállítva.

2. home.php – Ha a WordPress nem találja a front-page.php fájlt, és a „legfrissebb bejegyzéseid” be van állítva az első oldal megjelenítési szakaszában, akkor a home.php fájlt fogja keresni. Ezenkívül a WordPress megkeresi ezt a fájlt, amikor a bejegyzések oldal be van állítva az első oldal megjelenítési szakaszában.

3. page.php – Ha az „első oldal” be van állítva az első oldal megjelenítési szakaszában.

4. index.php – Ha a „legfrissebb bejegyzéseid” be van állítva az első oldal megjelenítési szakaszában, de a home.php nem létezik, vagy ha az első oldal be van állítva, de a page.php nem létezik .

Amint láthatja, sok szabály van arra vonatkozóan, hogy a WordPress milyen úton halad. A fenti diagram használatával lehet a legjobban meghatározni, hogy a WordPress mit fog megjeleníteni.

Sablonhierarchia diagram: Wordpress sablonhierarchia

Válasz

A tesztelés mellett döntöttem mely sablont használják a következő oldalak mindegyikéhez, amikor a különféle Első oldal megjelenítési beállításai vannak beállítva.

  • example.net
  • example.net/home/
  • example.net/blog/

Az eredmények meglehetősen hosszúak, de referenciaként vagy csalólapként használhatók.

A címlap jelenik meg

Forrás: Hogyan a front-page.php és a home.php sablonok különböznek a WordPress programtól?

Megjegyzés a szerkesztőhöz: Megpróbáltam ide másolni és beilleszteni a táblázatokat, de HTML helyett markdown formátumra van szükség. Kérjük, konvertáljon jelölésre, ha tud.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük