számos módon megváltoztathatja egy adott oldal megjelenését a WordPress webhelyén. Megváltoztathatja a tartalmat a WordPress tartalomszerkesztőben. Megváltoztathatja a webhelyet érintő CSS szabályokat. Vagy hozzon létre egy új fájlt a WordPress téma sablonhierarchiájában, hogy megfeleljen az adott oldalnak. Vagy használhat egy kifejezetten az adott oldalhoz tervezett témaoldal-sablont. Az utolsó az, amiről itt beszélünk. Ebben az oktatóanyagban kitérünk mind a WordPress egyéni oldalsablonjának létrehozására, mind pedig arra, hogy miért érdemes ezt megtenni. Kezdjük a miért.
amikor azt mondja, hogy “WordPress téma egyéni oldalsablon”, mit jelent?
van egy hatalmas terminológiai probléma ezzel a témával. Ahogy fentebb utaltam, sok olyan dolog van a WordPress világában az “oldal” és a “sablon” homályos fogalmával, amelyekről itt nem beszélünk. Az első dolog, amit *nem * gondolok, amikor azt mondom, hogy “WordPress egyéni oldalsablon”, az ” egy WordPress téma.”(Sokan, akik újak a WordPress-ben, azt mondják, hogy “sablonok”, amikor “WordPress témát” jelentenek.”)
tehát mit értek az “egyéni oldalsablon” alatt? Úgy értem, hogy mi látható a jobb oldalon. Például szerkeszti az oldaltartalom típusát a WordPress alkalmazásban (Bár, amint később látni fogjuk, most már tartalmazhat más WordPress tartalomtípusokat is). Az Oldal szerkesztése közben megjelenik az” Oldalattribútumok “mező, és ezen belül (attól függően, hogy a téma már rendelkezik-e ezekkel a sablonokkal) láthatja ezt a” sablon ” legördülő menüt. Ez a kiválasztási mező a jobb oldalon látható (az “oldalSzerkesztés” képernyő jobb oldalán is található). Ha látja ezt a legördülő menüt, az azért van, mert a témája ezeket az “egyéni oldalsablonokat” tartalmazza.”Ezek valójában fájlok a jelenleg aktív téma mappájában (vagy annak szülőjében), és egyetlen megkülönböztető funkcióval rendelkeznek, amelyre később visszatérünk. De a megnevezett oldalsablonok ezen választható legördülő menüjéről beszélünk ma itt.
hogyan illeszkedik ez a Sablonhierarchiába?
korábban már írtam, és valószínűleg újra meg fogom tenni, hogy a sablon — ismét ez a szó — a hierarchia valóban az a kulcsfogalom, amelyet meg kell értenie egy WordPress téma felépítéséhez vagy módosításához. (Itt van a gyors bevezetés hozzá.) Szinte minden más olyan részlet, amelyet kidolgozhat, miután megértette a sablonhierarchia alapvető dinamikáját. A konkrét dolog, amit ma értünk, bár, kívül esik a sablonhierarchián. Ez a” kiválasztott sablon ” lényegében helyettesíti a sablonhierarchia teljes kiválasztási folyamatát.
ha a fent bemutatott legördülő menüben egyéni oldalsablont választottak ki, akkor az a “sablon” fájl kerül felhasználásra. Pont, nincs kivétel.
annak újbóli megállapítása, hogy ha egyéni oldalsablon van kiválasztva, akkor az a “sablon” fájl kerül felhasználásra. Pont, nincs kivétel. Ha nem, akkor a WordPress sablonhierarchia kissé más módot fog keresni, ahogyan valaki megpróbálhatott egy adott oldalt stílusozni — page-123.php
vagy page-custom-template-utilizer.php
fájllal. (Az egyéni sablon és a page-$id
vagy page-$slug
szerkezetű sablon közötti különbség valójában csak az interakcióban és az interfészben van.) Ha ezek egyike sem található meg, akkor a WordPress page.php
– re esik vissza, ha létezik, és ha nem, akkor a végső tartalékhoz, index.php
– hez jutunk.
ha kíváncsi arra, hogy miért használja ezt a módszert a numerikus vagy a csiga helyett — mindkét esetben egyéni fájlt hoz létre a témájában, elvégre az az oka, hogy az egyéni sablonok használata nagyobb rugalmasságot és függetlenséget biztosít a téma és a webhely adatbázisa és tartalma között. Amiatt, abból az okból, azt ajánlom, hogy majdnem minden helyzetben, amikor nem biztos benne, hogy melyik megy. A numerikus vagy meztelen csiga alapú page-*.php
struktúrával arra kényszerül, hogy a témáját megismerje a WordPress adatbázis-adatainak jelenlegi konkrét módjáról. (Tehát ha például egy másik WordPress webhelyen használja újra a témát, akkor az a fájl haszontalan.)
Hogyan készíthetek WordPress egyéni oldalsablont?
OK, tehát tudjuk, hogy az egyéni oldalsablonok felülírják a WordPress sablonhierarchiáját. És hogy használni fogjuk őket a WordPress webhelyünk tényleges oldalain, ha kiválasztjuk őket a megfelelő tartalom jobb oldali sávjának “sablon” legördülő menüjéből. Tehát itt az ideje, hogy a WordPress egyéni oldalsablon létrehozásának folyamatához jussunk.
mit fogsz csinálni, add hozzá a téma (és ez tényleg kell egy gyerek téma, kivéve, ha van egy nagyon erős kényszer, amely lehetetlenné teszi az Ön számára) egy fájlt egy nevet, mint a my-template.php
vagy really-cool-awesome.php
. Nem igazán számít, mindaddig, amíg nem használ olyan nevet, amely része a sablonhierarchiának, aranyszínű vagy. (Ami azt jelenti: ne használjon olyan nevet, mint page-whatever.php
. Ahogy fentebb érintettük, a WordPress sablonhierarchiája úgy gondolja, hogy rendelkezik egy ilyen mintával megnevezett fájllal.)
miután megkapta a fájlt (cool-page-template.php
, bármit is szeretne), így kell elindítania:
<?php/*Template Name: Name To Appear In The Dropdown*/?>This is my custom template.
és gyakorlatilag végeztél. Mint valószínűleg kitalálhatod, a “sablon” legördülő menüben megjelenő név az, amit okosan “névnek hívtam, hogy megjelenjen a legördülő menüben.”Csakúgy, mint a téma style.css
fájlja, vagy egy plugin fő fájlja, a WordPress a kód megjegyzésében található információkat használja, hogy kontextust biztosítson a működéshez.
akkor oldalaink tartalma ebben az esetben a legalapvetőbb HTML szöveg lesz “ez az én egyéni sablonom”. Mint sejteni lehet, itt sokkal nagyobb valószínűséggel helyezi el az oldalon megjeleníteni kívánt HTML-tartalmat. Tehát a <h1>
címkéid, <p>
címkéid, és talán (ha kedved van a 681 > – hez) néhány PHP-t, hogy egyéni viselkedést hajtson végre, amit meg akarsz mutatni.
miért nem jelenik meg a WordPress egyéni Oldalsablonja
(nem egyszer) volt olyan tapasztalatom, hogy az új WordPress oldalsablonom nem jelenik meg. Messze a leggyakoribb ok az, hogy elírtam (vagy rosszul emlékeztem), hogy néz ki a fájl fejlécének megjegyzése. Meg kell jelölni a pontos megfelelő címet. Tehát a Template Name: Narrow Page
tökéletes, de a WordPress soha nem fog megtalálni valamit, ami ehelyett Template: Custom
fejlécet kapott.
van még néhány dolog, amit ellenőrizni kell. Egyéb okok, amelyek miatt előfordulhat, hogy az egyéni oldalsablon nem jelenik meg:
- rossz helyre tette a fájlt (az aktuális futó témának vagy annak szülőjének kell lennie)
- a sablonnak egy fájlt adott, amely
page-
– vel kezdődik. A WordPress témák egyik jellemzője miatt apage-
– vel kezdődő egyéni oldalsablonokat ehelyett a sablonhierarchia oldalaként kezelik. - a téma hiányzik a két szükséges fájl közül, ezért nem működik. (WordPress themes * kell * egy
index.php
fájl és egystyle.css
.) - volt egy probléma ezzel vissza a napokban a WordPress 4.9 (néhány évvel ezelőtt most)
oldalsablonok nem” oldal ” WordPress egyéni Bejegyzéstípusokhoz
a WordPress történetének nagy részében ezek az “egyedi oldalsablonok” csak az “oldal” tartalomtípusra vonatkoztak. (A WordPress-nek alapértelmezés szerint csak két tartalomtípusa van: “hozzászólások” és “oldalak”.), De a WordPress 4-ben.7, a funkció adunk, hogy meg tudná használni ezeket az oldalakat sablonok új tartalomtípusok (gyakran nevezik “egyéni utáni típusok”).
ehhez adjon hozzá egy másik sort a “fájl fejlécéhez.”Szóval egy kicsit így nézne ki:
<?php/*Template Name: Narrower TemplateTemplate Post Type: post, page, event*/// Page HTML and PHP goes here...
ahogy valószínűleg kitalálhatod, ez az új Template Post Type:
fejléc előzi meg az (egyéni) bejegyzéstípusok “kódszintű” nevét. Megjegyezzük, hogy a fenti példában felsoroljuk a WordPress által szállított page
tartalomtípust, valamint a post
tartalmat. Ezenkívül támogatunk egy harmadik “egyéni bejegyzéstípust”, az úgynevezett event
.
nagyszerű ok az egyéni oldalsablonok használatára
most, ha ezt már megtette, észreveszi, hogy a fenti oldalnak nincs stílusa, és nagyon-nagyon kevéssé hasonlít a WordPress webhely többi részéhez (hacsak nincs az elképzelhető legegyszerűbb témája). Ez azért van, mert a fájl egy egyszerű dolog benne, és hiányzik a funkcionalitás nagyon gyakori az összes többi téma oldalak. Ez nem get_header()
, get_footer()
, vagy a hurok, kéri, hogy az összes többi téma fájlokat valószínűleg nem.
néha olyan oldalt szeretne, amely nem nagyon hasonlít a webhely többi részéhez, de mégis része a WordPress kezelési élményének. Ezek az egyedi sablonok tökéletesek erre.
de szemlélteti az ilyen egyedi sablonok egyik nagy erejét is: néha olyan oldalt szeretne, amely nem nagyon hasonlít a webhely többi részéhez, de mégis része a WordPress kezelési tapasztalatainak. Ezek az egyedi sablonok tökéletesek erre. Miközben látja, hogy archívumoldalakhoz vagy (ritkábban) kapcsolattartó oldalakhoz is használják őket, ezt a képességet gyakran figyelmen kívül hagyják.
és végül néhány gyakorlati tanács az Oldalsablonokról
ha olyan oldalt szeretne készíteni, amely ugyanúgy néz ki, mint a többi oldal (de egy kicsit más), akkor valójában egy meglévő fájl másolásával kezdeném a témát, valószínűleg page.php
. Ez egyszerűen azért van, mert a legtöbbünknek könnyebb megváltoztatni valamit, mint a semmiből építeni. A kódpélda az oldalsablont “üres fehér oldal” értelemben adja meg, ahol valószínűleg néhány konkrét részletet szeretne hozzáadni vagy eltávolítani a meglévő page.php
sablonból. Például az oldalsáv vagy a lábléc eltávolítása nagyon gyakori oka annak, hogy az emberek “egyéni oldalsablont” készítenek a WordPress programban.
amint azt már lefedtük, ha megismétli a téma page.php
fájlját az egyéni oldalsablon készítésének megkezdéséhez, akkor feltétlenül hozzá kell adnia a fenti “egyedi oldalsablon fejlécet”. Ismét ezek a “mágikus” oldal, amely ezeket a sablonokat csak működteti. Most menj, hogy félelmetes oldalak!
kép jóváírás: Infrogmation