A taxonómia archívuma a taxonómiai nyilvántartások listáját a második taxonómia, a cms és a motor vonatkozásában
Mit fogunk létrehozni
Ha több taxonómia van a webhelyen lévő információk osztályozására, hasznos lehet a taxonómia archívumban lévő bejegyzések elválasztása a második rendszertan szerint.
Ebben a cikkben megmutatom, hogyan lehet létrehozni egy olyan taxonómia oldalt, amelyen a bejegyzések a második rendszertan feltételeinek megfelelően fognak megjelenni, amelyekhez tartoznak.
Ezután létrehozok egy második taxonómia archívumot a második taxonómia számára, ahol a bejegyzések az első taxonómia feltételeinek megfelelően fognak megjelenni.
1. Téma létrehozása
Ehhez a cikkhez huszonnyolcadik gyermek témát készítek két új sablonfájllal, stílusgal és függvényfájllal. Ha saját témával dolgozik, csak másolja a kódot a téma függvényfájljaiba, és hozzon létre sablonfájlokat.
Téma létrehozásához egy style.css nevű fájlt helyeztek el az üres téma mappába, és hozzáadtam hozzá a következő kódot:
Így létrehozzunk egy gyermek témát.
2. A rekordtípusok és taxonómiák nyilvántartása
Ehhez a cikkhez hasonló típusú "állatok" és "animal_cat" taxonómiát használok. amelyet a cikk egy egyedi írásmintához tartozó sablon létrehozásáról szóló cikkében használtam. Én is hozzá egy további taxonómia, az úgynevezett "élőhely".
Ehhez létre kell hozni egy új függvényt, ami functions.php. Először egy funkciót adok hozzá a rekordtípus regisztrálásához:
Ezután kétféle taxonómia van:
Létrehoztuk a rekordok "állati" és két taxonómiai típusát. Figyeld meg, hogy a 'show_admin_column' szót használtam. így később könnyebb volt a nyilvántartást vezetni.
Az információ hozzáadása és az állatok különböző taxonómiák szerinti osztályozása után ezek az adatok a WordPress adminisztrációs panelében a következők szerint jelennek meg.
3. Sablonfájl létrehozása az első taxonómia számára
A következő lépés egy sablonfájl létrehozása az "animal_cat" archívum taxonómiájához. A téma mappában hozzon létre egy fájlt, és nevezze el a taxonómia-animal_cat.php nevet. Most adjuk hozzá a csomagolás kódját a témából (átmástam a szülő témáról, ha saját témát használsz, akkor a kódod eltérő lesz):
Határozza meg az aktuális lekérdezési kifejezést
Egyéni lekérdezés létrehozása minden kifejezéshez, az archiválási sablon a WP_Query programot használja. Az egyik kért objektum az aktuális taxonómia kifejezés, amely jelenleg megjelenik, ezért meg kell határoznunk, és meg kell mentenünk egy változónak.
Az alábbiakban a string get_header (). adja hozzá a következő kódot:
Az $ animalcat változót később használhatja.
Az oldal címének megjelenítése
Most az archívumok nem rendelkeznek fő fejléccel, ezért hozzá kell adnunk az általunk definiált változó használatával.
A nyitó címke után
A második rendszertan feltételeinek megszerzése
Ezután meg kell adnunk egy listát a második taxonómiával kapcsolatban. A hozzáadott kód alatt írja be a következő sorokat:
Ez a kód megkapja az összes kifejezés listáját, és tárolja egy tömbben. A "hide_empty" segítségével elrejtheti az összes üres kifejezést. De ez csak megakadályozza azoknak a kifejezéseknek a lekérdezését, amelyekhez egyik bejegyzés sem tartozik, és nem azok a kifejezések, amelyek nincsenek a keresett kifejezéshez tartozó bejegyzésekhez rendelve.
Hurok létrehozása
Most hozzon létre egy ciklust, amely minden kifejezésnél futni fog:
Néhány megjegyzés a kóddal kapcsolatban:- Minden egyes kifejezésre új kérelmet adnak meg;
- A lekérdezési érvek közé tartozik a második taxonómia ($ term) és az aktuális keresett kifejezés ($ animalcat);
- Ha a taxonómia csak egy típusú rekordra vonatkozik, akkor nem használhatjuk a "post_type" argumentumot. de inkább csak abban az esetben veszem be;
- A $ term változót az egyes szakaszok címének megjelenítésére használjuk a $ term-> név használatával.
Most mentse el a sablonfájlt, és nézze meg a taxonómia archívumát az egyik kifejezésre:
Ellenőrző rekordok hozzáadása minden lekérdezéshez
Most a sablon üres listát jelenít meg. De könnyű meghatározni, ha ellenőrizni szeretné, hogy minden kérelem tartalmaz-e rekordot.
Hurok a hurok a következő kódot:
Most a hurok így fog kinézni:
Így a WordPress hurok nem indul el, ha a lekérdezés nem tartalmaz rekordokat, és az üres fejléceket törli. Az archív oldal most így néz ki:
Hozzon létre egy sablonfájlt a második taxonómia számára
Az utolsó lépés egy sablonfájl létrehozása a második taxonómia számára.
Az új sablonfájl így fog kinézni:
Miután végrehajtotta ezeket a változtatásokat, mentse el az új sablonfájlt, és nézze meg, hogy az archívum hogyan néz ki:
Most van egy oldal a második taxonómia számára, amely ugyanúgy működik, mint az első taxonómia esetében.
következtetés
Ebből a cikkből megtudhatod, hogyan jeleníthet meg adatokat több taxonómiával. A harmadik taxonómiát kétféle módon teheted fel:- Ismételje meg a kifejezés kibontásának folyamatát, definiálja a lekérdezést és indítsa el a ciklust a második ciklus után, így két különálló listája van;
- Csökkentse az adatokat mindhárom feltétel használatával, minden $ variable kifejezéssel a $ habitat vagy a $ animalcat változónál. és hozzáad egy további foreach () utasítást a létező foreach () utasításban. Ebben az esetben gondolja át a fogadott adatok megjelenítését: listán vagy rács használatával.
Miért nem próbálja meg ezt?