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 aindex.php
között? - Milyen ideális feltétel a
home.php
, mint egyindex.php
? - Mi az ideális feltétel a
front-page.php
? - Amikor egy
front-page.php
elemet használok, akkor egyindex.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
- Ezzel a problémával @rarst kaptam: rarst.net/wordpress/front-page-logic . Segíthet.
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
ésindex.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 egyindex.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 egyindex.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 amy-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
- egy statikus címlap van beállítva , és
- egy a látogató arra az oldalra megy, amelyet Ön a “bejegyzések listájaként definiált” (pl.
http://example.com/blog/
)
- É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 :
- Statikus elülső p az életkor beállítva , és
- egy látogató arra az oldalra megy, amelyet “statikus kezdőlapként” definiált (azaz
http://example.com/
) , és - A témának van
front-page.php
fájlja
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 ahome.php
-t fogja használni (ha afront-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):
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.
- home.php
- 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.
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.
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.