A get_template_part () függvény használata wordpress - wp magazinban
Kezdőlap → Hírek → A get_template_part () függvény használata a WordPress-ban
Ha WordPress témaköröket fejleszt, akkor valószínűleg találkozik a get_template_part () függvénnyel. ami megkönnyíti a téma sablonok megosztását több fájlba. Ebben a cikkben megnézzük ennek a funkciónak a funkcióit és néhány funkcióját.
A get_template_part () függvény először a WordPress 3.0 verziójában jelent meg. Úgy tervezték, hogy a sablon különböző részeit keresve és összekapcsolja, és hasonló a belső PHP függvényekhez () vagy require (). de néhány különbséggel:
- get_template_part () tudja, hogy a könyvtár hol található a témákkal
- A függvény nem okoz hibákat és figyelmeztetéseket PHP-ben abban az esetben, ha a kért fájl nem található
- A get_template_part () függvény alternatív fájlt csatlakoztathat, ha az eredetileg kért fájl nem található
- A funkció nagyszerűen működik a WordPress gyermek témáival
Get_template_part ()
A get_template_part () függvény leggyakrabban a WordPress téma bármely részének végrehajtására szolgál (ahol a név származik), például a navigációs menüből, egy blokkból hasonló bejegyzésekkel, lapozással és így tovább.
Nézzünk néhány egyszerű példát:
Ez a kód megkeresi a navigációs.php fájlt az aktív WordPress témaban, és csatlakoztatja azt. A (z) include () vagy require () függvényektől eltérően. a get_template_part () függvény nem okoz hibákat és figyelmeztetéseket, ha egy ilyen nevű fájlt nem talál.
A függvénynek van egy második opcionális argumentuma is:
Ez a kód végrehajtja és összekapcsolja a navigációs-header.php fájlt az aktív témában. Ha az ilyen nevű fájl nem létezik, akkor a get_template_part () megpróbálja összekötni a file navigation.php fájlt.
Gyermek témák
A gyermek témákban a get_template_part () munkával kicsit bonyolultabb lesz. Például:
Ha a funkció pillanatában egy gyermektéma aktiválódik a webhelyen, a breadcrumbs.php fájl keresése először a gyermek témakörében fog megtörténni. Ha a gyermek témában nincs ilyen nevű fájl, a függvény megpróbálja összekapcsolni a breadcrumbs.php fájlt a szülőtémában.
A gyermek téma ilyen jellegű hívásakor a fájlok keresése és kapcsolata a következő sorrendben történik:
- breadcrumbs-header.php a gyermek témában
- breadcrumbs-header.php a szülő téma
- breadcrumbs.php a gyermek témában
- breadcrumbs.php a szülő téma
Tehát, ha WordPress témát fejlesztesz, lehetővé teheted a felhasználók számára, hogy könnyen megváltoztassák vagy megakadályozzák a kenyérmorzsák visszavonását a témakör egyes szakaszaiban. Ehhez a felhasználóknak csak egy fájlt kell létrehozniuk egy bizonyos névvel a gyermek témában.
Felvételi formátumok
A standard Twenty Eleven téma használatával a get_template_part () függvény a get_post_format () függvénnyel együtt használható a rekordok tartalmának sablonokban történő megjelenítésekor. amely az aktuális rekord formátumát karakterláncként adja vissza:
Ez a megközelítés lehetővé teszi, hogy a különböző rekordformátumok kimenetét különböző fájlokba osztsuk, például a tartalom-gallery.php a galériákhoz, a content-quote.php a hivatkozásokhoz, a content-image.php képeket stb. Ha egy fájl nem létezik, a WordPress keresni fog egy fájlot, amely a content.php nevű fájl.
A fájlok felépítése a Tizenkettő téma témájában
Az ilyen témájú felhasználók könnyen megváltoztathatják az egyik vagy másik formátum kimenetét egy új fájl létrehozásával, melynek neve a gyermek WordPress téma.
A locate_template () függvény
A get_template_part () függvény. mint például a get_header () get_sidebar (), get_footer () és mások) a locate_template () kernel függvényét használja. Ez a funkció lehetővé teszi, hogy kiválassza és betöltse az első fájlt az adott tömbből a gyermek vagy szülő WordPress témában:
Ez a kód a következő sorrendben keres fájlokat:
- foo.php a gyermek témában
- foo.php a szülő téma
- bar.php a gyermek téma
- bar.php a szülő téma
- baz.php a gyermek témában
- baz.php a szülő témában
Vegye figyelembe, hogy ellentétben a get_template_part () függvénnyel. a locate_template () függvény megköveteli a tömbben található fájlok teljes nevét, beleértve a .php kiterjesztést is. Ez a locate_template () függvény, amely lehetővé teszi a sablonok hierarchiáját WordPress témákban.