WordPress.org (Magyar)
Az oldalsablonok egy adott típusú sablonfájlok, amelyeket egy adott oldalra vagy oldalcsoportokra lehet alkalmazni.
Megjegyzés: A WordPress 4.7-es oldalsablonjai minden bejegyzéstípust támogatnak. Ha többet szeretne megtudni arról, hogyan állíthatja be az oldalsablont meghatározott bejegyzéstípusokra, lásd az alábbi példát.
Mivel az oldalsablon egy adott típusú sablonfájl, az alábbiakban bemutatunk néhány különbséget az oldalsablonokról:
- Az oldalsablonok az oldal megjelenésének és hangulatának megváltoztatására szolgálnak.
- Az oldalsablon alkalmazható egyetlen oldalra, oldalrészre vagy oldalosztályra. .
- Az oldalsablonok általában magas szintű specifikussággal rendelkeznek, amelyek egy-egy oldalt vagy oldalcsoportot céloznak meg. Például egy
page-about.php
nevű oldalsablon specifikusabb, mint apage.php
vagyindex.php
mivel csak egy olyan oldalra lesz hatással, amelyen a “about” jelszó található. - Ha egy oldalsablonnak sablonneve van, az oldalt szerkesztő WordPress-felhasználók szabályozhatják, hogy az oldal megjelenítéséhez milyen sablont használnak.
Oldalsablonok felhasználása # Oldalsablonok felhasználása
Az oldalsablonok a webhely dinamikus tartalmát jelenítik meg egy oldalon, például bejegyzések, hírfrissítések, naptáresemények, médiafájlok stb. Ön dönthet úgy, hogy azt szeretné, hogy a kezdőlap egy meghatározott módon nézzen ki, amely teljesen eltér a webhely más részeitől. Vagy megjeleníthet egy kiemelt képet, amely egy bejegyzésre mutat az oldal egyik részén, rendelkezzen máshol a legfrissebb bejegyzések listájával, és használjon egyedi navigációt. Ezek eléréséhez oldalsablonokat is használhat.
Ez a szakasz bemutatja, hogyan lehet olyan oldalsablonokat készíteni, amelyeket a felhasználók választhatnak ki rendszergazdai képernyők.
Például oldalsablonokat készíthet:
- teljes szélességű, egy oszlopos
- két oszlopos oldalsávval a jobb oldalon
- kétoszlopos, bal oldalon egy oldalsáv
- háromoszlopos
Felső
Oldalsablonok a sablonhierarchiában #Page sablonok a sablonhierarchiában
Amikor egy személy böngészi az Ön webhelyét, a WordPress kiválasztja, hogy melyik sablont használja az oldal megjelenítéséhez. Amint azt korábban a Sablonhierarchiában megtudtuk, a WordPress a következő sorrendben keresi a sablonfájlokat:
- Oldalsablon – Ha az oldalhoz egyedi sablon van hozzárendelve, a WordPress megkeresi azt a fájlt, és ha megtalálható , használja.
-
page-{slug}.php
– Ha nincs hozzárendelve egyéni sablon, a WordPress egy speciális sablont keres és használ, amely tartalmazza az oldal csúcsát. -
page-{id}.php
– Ha nem található egy speciális sablon, amely az oldal slugját tartalmazza, a WordPress megkeresi és használja az oldal azonosítójával megnevezett speciális sablont. -
page.php
– Ha az oldal azonosítóját tartalmazó speciális sablon nem található, a WordPress megkeresi és használja a téma alapértelmezett oldalsablonját. -
singular.php
– Ha apage.php
nem található, a WordPress megkeresi és használja a téma sablonját, amelyet egyetlen bejegyzéshez használnak, függetlenül a bejegyzés típusától. -
index.php
– Ha nincs konkrét oldalsablonok vannak hozzárendelve vagy megtalálva, a WordPress alapértelmezés szerint visszaállítja a téma indexfájlját az oldalak rendereléséhez.
Figyelmeztetés: Van egy WordPress által definiált sablon is paged.php
. Nem az oldal post típusához, hanem az archívumok több oldalának megjelenítéséhez használják.
Felső
Oldalsablonok célja & Felhasználóvezérlés # Oldalsablonok Cél & Felhasználóvezérlés
Ha egyéni oldalsablont szeretne készíteni a témához, akkor el kell döntenie néhány dolgot a folytatás előtt:
- Az oldal sablonja egy adott oldalra vagy bármely oldalra vonatkozik-e; és
- Milyen típusú felhasználói vezérlést szeretne elérhetővé tenni a sablonhoz.
Minden olyan sablont, amelynek sablon neve van, a felhasználó kiválaszthatja, amikor létrehozzák vagy szerkesztik. egy oldal. A rendelkezésre álló sablonok listája megtalálható a > Új oldalak hozzáadása > Attribútumok > sablon oldalon. . Ezért egy WordPress-felhasználó bármelyik sablont kiválaszthatja sablonnévvel, ami nem biztos, hogy az Ön célja.
Például, ha szeretne egy konkrét sablont a „Névjegy” oldalhoz, akkor előfordulhat, hogy nem célszerű az oldalsablont “About Template” -nek nevezni, mivel az globálisan minden oldal számára elérhető lenne (azaz a felhasználó bármelyik oldalra alkalmazhatná). Ehelyett hozzon létre egy egyszer használatos sablont, és a WordPress megjeleníti az oldalt a megfelelő sablonnal, valahányszor a felhasználó meglátogatja a „Névjegy” oldalt.
Ezzel szemben sok téma magában foglalja annak lehetőségét is, hogy kiválassza, hány oldalt fog feltölteni az oldal. Ezen opciók mindegyike globálisan elérhető oldalsablon.Ahhoz, hogy a WordPress-felhasználók számára ezt a globális beállítást megadhassa, minden sablonhoz létre kell hoznia sablonokat, és mindegyiknek meg kell adnia a sablon nevét. a fájl meg van nevezve, és van-e külön megjegyzése.
Megjegyzés: Néha helyénvaló, ha egy sablon világszerte elérhető, még akkor is, ha egyszer használatosnak tűnik. Amikor kiadási témákat hoz létre, nehéz megjósolni, hogy a felhasználó mit nevez el az oldalainak. A portfólióoldalak nagyszerű példa, mivel nem minden WordPress-felhasználó nevezi el portfólióját ugyanazt, vagy ugyanazzal az oldalazonosítóval rendelkezik, és mégis érdemes használni ezt a sablont.
Vissza
Az oldalsablonok fájlszervezése # Az oldalsablonok szervezése
Amint arról a Témafájlok rendezése című cikkben olvashatunk, a WordPress felismeri az almappák oldal-sablonjait. Ezért célszerű a globális oldalsablonokat ebben a mappában tárolni, hogy rendezettebbek maradjanak.
Figyelmeztetés: Speciális (csak egyszeri használatra létrehozott) sablonfájl nem lehet egy almappát, és ha Gyerek témát használ, akkor a Szülő téma mappájában sem.
Felül
Egyéni oldalsablonok létrehozása globális használatra # Egyéni oldalsablonok létrehozása globális használatra
Néha olyan sablont szeretne, amelyet globálisan bármely oldal vagy több oldal használhat. Egyes fejlesztők sablonjaikat fájlnév-előtaggal csoportosítják, például page_two-columns.php
Figyelmeztetés: Fontos! Ne használja a page-
-t előtagként, mivel a WordPress a fájlt speciális sablonként értelmezi, amelyet a webhelyének csak egy oldalára kell alkalmazni.
A témafájl-elnevezési szokásokról és a nem használható fájlnevekről a fenntartott témák fájlnevei tartalmaznak.
Tipp: Gyors, biztonságos módszer a Az új oldal sablon a page.php
másolatának elkészítése, és az új fájl külön fájlnév megadása. Így elkezdi a többi oldal HTML-struktúráját, és szükség szerint szerkesztheti az új fájlt.
Globális sablon létrehozásához írjon egy nyitó PHP megjegyzést a a sablon nevét közlő fájl.
<?php /* Template Name: Example Template */ ?>
Jó ötlet válasszon egy nevet, amely leírja, hogy a sablon mit csinál, mivel a név látható a WordPress-felhasználók számára az oldal szerkesztésekor. Például megnevezheti a sablonját Kezdőlap, Blog vagy Portfólió.
A TwentyFourteen témából ez a példa Teljes szélességű oldal nevű oldalsablont hoz létre:
<?php/*** Template Name: Full Width Page** @package WordPress* @subpackage Twenty_Fourteen* @since Twenty Fourteen 1.0*/
Miután feltöltötted a fájlt a témád mappájába (pl. sablonok), menjen az admin irányítópult szerkesztési képernyőjére.
On the right hand side under attributes you"ll see template. This is where users are able to access your global page templates.
Tip: The select list has a maximum width of 250px, so longer names may be cut off.
Vissza
Egyedi oldalsablon létrehozása egy adott oldalhoz #Egyéni oldalsablon létrehozása egy adott oldalhoz
Amint azt a Sablonhierarchia oldalon említettük, létrehozhat egy sablont egy adott oldalhoz. Sablon létrehozásához egy adott oldalhoz másolja a meglévő page.php
fájlt, és nevezze át az oldal slugjával vagy azonosítójával:
-
page-{slug}.php
-
page-{ID}.php
Például: A Névjegy oldalán egy slug van a„ about ”szóval és 6-os azonosítója. Ha az aktív téma mappájában van egy page-about.php
vagy page-6.php
nevű fájl, akkor a WordPress automatikusan megtalálja és felhasználja azt a fájlt az Névjegy oldal megjelenítéséhez.
Használatához speciális oldalsablonoknak kell lenniük a téma mappájában (pl. / wp-content / themes / my-theme-name /).
Vissza a tetejére
Oldalsablonok létrehozása meghatározott bejegyzési típusokhoz # Oldalsablonok létrehozása adott bejegyzési típusokhoz
Alapértelmezés szerint az “oldal” bejegyzés típusához egyéni oldalsablon áll majd rendelkezésre.
Ha egy adott sablonhoz szeretne sablont létrehozni, adjon hozzá egy sort a sablon neve alá azzal a bejegyzés típusával, amelyet támogatnia szeretne a sablonnak.
Példa:
<?php/*Template Name: Full-width layoutTemplate Post Type: post, page, event*/// Page code here...
Figyelmeztetés: Ez a lehetőség sablonok hozzáadásához a bejegyzéstípusokhoz Az “oldal” típusú típustól eltérően csak a WordPress 4.7 támogatja a
Ha legalább egy sablon létezik egy bejegyzés típushoz, akkor a Post Attributes meta mező megjelenik a háttérben, anélkül, hogy hozzá kellene adni az „oldalattribútumok” vagy bármi más bejegyzés típusát. A “Hozzászólás attribútumai” címke bejegyzéstípusonként testreszabható az “attribútumok” címke segítségével, amikor bejegyzéstípust regisztrál.
Visszafelé kompatibilitás:
Tegyük fel, hogy közzé szeretne tenni egy témát a post típusú sablonok támogatásával. A 4.7 előtti WordPress verziók figyelmen kívül hagyják a Template Post Type fejlécet, és a sablont megjelenítik az oldalsablonok listáján, annak ellenére, hogy csak a szokásos bejegyzéseknél működik.Ennek megakadályozása érdekében bekapcsolódhat a theme_page_templates szűrőbe, hogy kizárja a listából. Íme egy példa:
A teljes forráskód kibontásaA teljes forráskód összecsukása
Így támogathatja az egyéni bejegyzéseket írja be a sablonokat a WordPress 4.7-es és újabb verzióiban, a teljes visszamenőleges kompatibilitás fenntartása mellett.
Ne feledje, hogy a theme_page_templates valójában egy dinamikus téma _ {$ post_type} _templates szűrő. A kampó név dinamikus része, a $ post_type, a sablonok által támogatott üzenet típusára utal. Például. bekapcsolódhat a theme_product_templates fájlba, hogy kiszűrje a sablonok listáját a termékbejegyzés típusához.
Felső
Feltételes címkék használata az oldalsablonokban # Feltételes címkék használata az oldalsablonokban
A téma page.php
fájljában a Feltételes címkék segítségével kisebb, oldalspecifikus módosításokat hajthat végre. Például az alábbi példakód betölti az header-home.php
fájlt az első oldalához, de egy másik fájlt (header-about.php
) tölt be az Névjegy oldalához, majd az alapértelmezett header.php
alkalmazást alkalmazza az összes többi oldalra.
if ( is_front_page() ) :get_header( "home" );elseif ( is_page( "About" ) ) :get_header( "about" );else:get_header();endif;
Itt többet megtudhat a Feltételes címkékről.
Vissza
Oldalsablon azonosítása # Oldalsablon azonosítása
Ha a sablon a body_class()
függvényt használja, a WordPress osztályokat nyomtat a body
címkében a bejegyzés típusának nevéhez (page
), az oldal azonosítóját (page-id-{ID}
) és a használt oldalsablont. Az alapértelmezett page.php
esetén az osztálynév page-template-default
:
<body class="page page-id-6 page-template-default">
Egyéni oldalsablon használata esetén a page-template
osztály nyomtatás, valamint egy osztály, amely megnevezi az adott sablont. Például, ha az egyéni oldalsablonfájl neve a következő:
<?php/* Template Name: My Custom Page */?gt;
Ezután a renderelt HTML létrehozása a következő lesz:
<body class="page page-id-6 page-template page-template-my-custom-page-php">
Figyelje meg a page-template-my-custom-page-php
osztály, amelyet a body
címkére alkalmaznak.
Felső
Oldalsablon függvények #Page Template Functions
Ezek a beépített WordPress-függvények és -módszerek segíthetnek az oldalsablonok kezelésében:
-
get_page_template()
visszatér az oldal megjelenítéséhez használt oldalsablon elérési útja. -
wp_get_theme()->get_page_templates()
az összes aktív oldalsablont visszaadja az aktuálisan aktív témához (get_page_templates()
aWP_Theme
osztály metódusa. -
is_page_template()
igaz vagy hamis értéket ad vissza attól függően, hogy egyéni oldalsablont használtak-e az oldal megjelenítéséhez. -
get_page_template_slug()
r a_wp_page_template
(null
egyéni mező értékét adja vissza, ha az érték üres vagy “alapértelmezett”). Ha egy oldalhoz egyéni értéket rendeltek sablon, a sablon fájlneve egy"_wp_page_template"
nevű egyéni mező értékeként kerül tárolásra (awp_postmeta
adatbázis táblában). (Az aláhúzással kezdődő egyéni mezők nem jelennek meg a szerkesztő képernyő egyéni mezők moduljában.)