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 get_template_part () függvény használata wordpress - wp magazinban

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.

Kapcsolódó cikkek