Testreszabása fájlok wordpress kategóriák, címkék és más taxonómiákat cms és motorok
Ebben a cikkben lesz szó egyéni osztályozások és hogyan lehet létrehozni őket. Azt is nézd meg, mi a WordPress téma sablon fájlt társított beépített és egyéni taxonómiákat levéltárak, valamint néhány bevált beállítás taxonómia archívumokat.
terminológia
Mielőtt folytatnánk, nézzük foglalkozik feltételeket. Taxonómia WordPress - az ilyen típusú tartalmak, elsősorban a szervezet bármely más típusú tartalom.
„WordPress sablonhierarchiát”
Ehhez először is tudnunk kell, hogy mely fájlokat témánk használják kimeneti fájlt. Különböző témák különböző sablon fájlokat, de az összes téma tartalmaz index.php sablont. index.php sablont használják teljes tartalmának megjelenítéséhez az oldalon, kivéve azokat az eseteket, amelyekben van egy hierarchia minták magasabb rendű minta.
Ott kell tekinteni egy kivétellel - felülírja a sorrendben az ID sablon csiga sablont. Például, ha a címke a csiga „avokádó” volt ID 7, nem lesz előnyösen kulcsszó-avocado.php sablont. ha létezik, ahelyett tag-7.php.
Az, hogy a hierarchia egyéni taxonómia sablon némileg eltér az általános, mert az összes taxonómiákat vannak külön sablonok egyedi osztályozások és különleges körülmények között egy adott taxonómia.
Tehát, képzeljük el, hogy van két taxonómiákat „gyümölcs” és a „zöldségek”, és a taxonómia a „gyümölcs” két szempontból „alma”, és „narancs”.
A taxonómia „zöldség”, viszont van két szempontból: „sárgarépa” és „zeller”. Nézzük hozzá, hogy a téma a honlapunkon három sablonok: taxonomy.php. taxonómia-fruits.php és taxonómia-zöldség-carrots.php.
Mert taxonómia „gyümölcs” minden fájl segítségével jelennek meg a taxonómia-fruits.php sablont. mert az egyes sablonok konkrétan nem biztosított.
Ugyanakkor a „répa” a taxonómia az archívum „zöldségek” felirat jelenik meg a segítségével rendszertani-zöldség-carrots.php sablont. Mivel egyetlen sablon taxonómia-vegetables.php nem létezik, az összes többi taxonómiakifejezés „zöldségek” felirat jelenik meg a taxonomy.php sablont.
Feltételek alkalmazásával címkék
Sőt, kell törekednünk, hogy ne hozzon létre egy csomó sablonokat, mert akkor be kell állítania minden alkalommal teszünk egy általános változást az alap HTML -razmetku használható minden téma sablon.
Ha szüksége van egy sablon, ami gyökeresen eltér archive.php téma sablon. Én inkább használni hozzáadásával feltételek archive.php.
Hozzon létre egy egyéni taxonómia
Hozzáadásával egyéni taxonómia elvégezhető a következő három módon: manuálisan összeállítása kód szerint a kódex előírásainak, én nem ajánlom; kódgenerálási segítségével GenerateWP; illetve plug-inek segítségével létrehozására egyéni tartalom típusokat, mint a hüvely vagy típusai.
Plug-ins az egyedi tartalmak típus lehetővé teszi, hogy egyéni osztályozások és egyéni rekord típusok segítségével WordPress mechanika anélkül, hogy írni a kódot magad.
Használatuk - ez az egyik legegyszerűbb módja a hozzá egy egyéni taxonómia és elvét alkalmazni keretet dolgozó egyéni tartalom típusokat.
Ha kiválasztja az egyik első két lehetőség, nem dugja, akkor kell hozzá kód, vagy a functions.php fájl téma, vagy a saját plugin. Azt javasoljuk, hogy saját plug-in, ahelyett, hogy a kód functions.php. Akkor is, ha még nem hozott létre egy plugin, azt ajánljuk, hogy erre.
Mert, ha hozzá a kódot functions.php taxonómia fog működni, de ha témaváltáskor (mondjuk, mert azt szeretnénk, hogy egy új témát hibakeresési), a taxonómia lesz tiltva.
Ha azt szeretnénk, hogy írjon a saját taxonómia kód követi a kódot, vagy hozza létre a GenerateWP. Csak illessze be egy szöveges fájlt, és adja hozzá a tetején egy sort, és kapsz saját plugin. Letöltöttem és telepítettem, mint bármely más plugin.
Az egyetlen sort kell hozzáadni, hogy hozzon létre egy egyéni plug-in: / * Plugin neve: Egyéni rendszertani * /.
Az alábbiakban egy plug-in-kód, amely regisztrálja az egyéni taxonómia „zöldség”. Létrehoztam használatával GenerateWP. mert ez sokkal könnyebb és sokkal kisebb az esélye a hibák, mint ha én csináltam kézzel:
Mellesleg, GenerateWP hoztam létre ezt a kódot a kevesebb mint két perc alatt! Great service, így kód írása kézzel nincs értelme, ez az oldal automatikusan generálja a kódot az Ön számára.
Segítségével WP_QUERY egyéni taxonómiákban
Miután hozzáadott egy egyéni taxonómia kérheti nyilván a jelen taxonómia. Ehhez tudjuk használni kérdésekre taxonómia keresztül WP_QUERY.
Lekérdezések taxonómia lehet nagyon egyszerű, és eléggé összetett. Egy példa egy egyszerű lekérdezés olyan lekérdezés minden bejegyzés egy adott kifejezést. Például, ha van egy rekord típusú úgynevezett „Jedi”, és az ehhez kapcsolódó egyéni taxonómia úgynevezett „szint”, akkor kap egy listát az összes Jedi mester a lovagok az alábbiak szerint:
Ha felvesz egy másik egyéni taxonómia úgynevezett „korszak”, akkor válassza ki a Jedik a Régi Köztársaság:
Mi is tehetünk bonyolultabb összehasonlítás segítségével teljes tax_query. tax_query érvek teszi, hogy keressen azonosító helyett csiga (ahogyan azt korábban), és keresse meg egynél több kifejezést.
Azt is lehetővé teszi, hogy összekapcsolják több taxonómiákat kéréseket és létrehozza a köztük lévő kapcsolatot. Ezen kívül azt is használja SQL utasítások. mint a NOT IN. hogy megakadályozzák körülmények között.
A lehetőségek száma végtelen. További információt a „Class Reference / WP_Query” látni „taxonómia lehetőségek” kód oldalon.
Az alábbi kódrészlet keresések, mint a „Jedi” feljegyzéseit, hogy meghatározzák a Jedi lovagok és mesterek, akik nem tartoznak a kor a Régi Köztársaság:
Testreszabása taxonómia archívum
Most fogjuk vizsgálni annak lehetőségét, hogy megváltoztatná a beépített WordPress funkcionalitást. Ez hasznos lesz azoknak, akik a WordPress nem tetszik a blog platform, hanem egy tartalomkezelő rendszert használ, melyek gyakran igényelnek egyedi taxonómia.
Mielőtt bármilyen megjelenítő feljegyzéseket a ciklus WordPress. a rendszer automatikusan letölti a felhasználó rekord összhangban az oldalt, amelyen találhatók. Ezt használja WP_QUERY osztályban. Például a legújabb bejegyzések jelennek meg a főoldalon a blog. A taxonómia az archívum, a felhasználó letölti a legújabb taxonómiai bejegyzéseket.
Ez azt jelenti, hogy meg lehet változtatni a lekérdezés módszerekkel az osztály előtt a WordPress főhurok. Ha ez úgy hangzik, hogy nem világos, hogy ha, ne aggódj - adok gyakorlati példát arra, hogyan is működik ez a következő néhány fejezetben ezt a cikket.
Alapértelmezésben az egyéni rekord típusok nem szerepelnek a kérelmet. Ha meghatározzuk az érveket, amelyeket át kell WP_QUERY és szeretne venni, mint egy normál felvételi és felvétel felhasználói típus „Jedi”, mi az érv kell kinéznie:
Az alábbi kódot, akkor használja a set (). POST_TYPE változtatni az érv az alapértelmezett, amely egy hangfelvételt egy tömb típusú bejegyzések, beleértve a feljegyzéseket és a felhasználó rögzíti a fajta „jedi”.
A beállítás $ lekérdezés WP_QUERY objektum előtt aktiválódik, hogy kitöltse a fő hurok.
Mivel az oldal tartalmazhat több ciklust, mint amilyeneket kütyü, akkor használja ezt a funkciót is_main_query () állapotban. hogy megbizonyosodjon arról, hogy ez csak akkor érinti a fő hurok, és semmilyen hatással nincs másodlagos oldalak ciklus.
hierarchia archívum
Mint amikor létrehozza a saját WP_Query taxonómia nyilvántartások, WP_Query főciklus használ tax_query érvek taxonómia rekordok.
tax_query már include_children érv. amelyekre az alapértelmezett érték 1 vagy igaz. Változás, hogy a 0 vagy hamis. kizárhatjuk az archív felvételt leányvállalatok feltételek:
Az eredmény úgy néz ki, elvben elfogadható, de van néhány komoly hátránya. Ez teljesen normális, mert ha ezekkel hiányosságokat, ez az első lépés a létrehozását valami igazán cool.
Az első és legnagyobb probléma az, hogy az eredmény nem egy archív oldal, amely megjelenik leányvállalatok értékesítése; ez még mindig egy rekordot a szülő kifejezés. A másik probléma az, hogy nincs megfelelő út az archív a gyermek távon.
Továbbá, ne feledje, hogy mindig lezárja a változtatásokat címkék körülmények között, például is_category () vagy is_tax (). de nagyon hamar vezethet túlzsúfoltság a kódot; ezért logikusabb, hogy egy másolatot archive.php fájlt, és távolítsa el az összes felesleges kódot.
Az első szakaszban, megteremtettük az összes elemet az elem belsejében, amely ellenőrzi hogy van-e a jelenlegi ciklus gyermek szempontjából taxonómia. Ha nem, akkor mi nem szeretnénk megjeleníteni semmit. Az általunk használt get_term_children (). amely visszatér egy üres tömböt, ha a jelenleg érvényes nincsenek alárendelt elemei megvizsgálhatjuk segítségével! empty ().
Ahhoz, hogy mindezt minden taxonómia, hogy a kimeneten, meg kell, hogy a jelenlegi taxonómiai és taxonómia kifejezés egy tömb query_vars globális objektum $ wp_query. taxonómia csiga szereplő taxonómia a kulcsot, és a csiga a kifejezés - az adó- gombot.
Ahhoz, hogy használni get_term_children (). szükségünk van egy olyan kifejezés azonosítót. ID nem tartalmazzák query_vars. de hogy ez, hogy át tudjuk utalni a meztelen csiga get_term_by ().
Így megkapjuk az összes információt a változók szükségesek:
Továbbra kezelés csak akkor, ha $ szempontból nem egy üres tömböt. Annak ellenőrzésére, hogy az üres, akkor először újra töltse a feltételeket használó get_terms (). Erre azért van szükség, mert csak get_term_children vissza egy tömbben azonosítókat.
És szükségünk van az azonosítók és a nevek, amelyek szerepelnek az objektum által visszaadott get_terms (). Mi lehet hagyni ezt a tárgyat egy kört, és megjeleníti a nevek a hivatkozások formájában. A linkek által generált elhaladó azonosítók terén get_term_link ().
Ami a saját céloldal archív taxonómia
Ha egy hierarchikus taxonómia nem tartalmazza a felső szintű szülő szempontjából, a standard taxonómia fájlrendszer lesz hiábavaló az Ön számára. Ehelyett azt szeretnénk, hogy a hivatkozások az alsó szint a hierarchiában.
Ebben az esetben, akkor létrehozhatunk saját céloldal szempontjából. Újra használható query_vars. annak megállapítására, hogy a felhasználó az első oldalon a fájl taxonómia; ha igen, akkor használja taxonomy_archive szűrőt. hogy egy külön sablon:
Ez visszahívási először ellenőrzi, hogy a felhasználó valóban a taxonómia, hogy szeretnénk megcélozni. Tudjuk, hogy egy ellenőrzést minden taxonómiákat segítségével is_tax ().
Mit tesz ebben a konkrét minta attól függ, csak akkor. Hozhat létre egy listát a szempontból a fenti kódot. Sőt, lehet nyomtatni, amit akarsz - például több információt a feltételek taxonómia, vagy linkek külön nyilvántartást.
következtetés
Némi időt, akkor létre alapvető architektúráját WordPress. aki még mindig börtönben alatt az eredeti cél - a blogolás platform, a feladat szinte bármilyen website vagy webes alkalmazás.
Az egyéni taxonómiákban rendezésére tartalom az Ön igényei szerint segít a fejlesztés sok a projektek WordPress.
Fordítása a cikk «testreszabása WordPress levéltárak kategóriák, címkék és más Taxonómiák» készítettünk egy csapat barátságos Web design projekt tól Z-ig