Fülek és más widgetek a Query Builderrel
A Fülek widget feltöltése bejegyzésekkel és kategóriákkal JetEngine lekérdezésből, valamint a Slider, a Vélemények és a Függőleges idővonal dinamikussá tétele.
A JetTabs és a JetElements widgetjei alapból statikusak: a tételeket kézzel veszed fel. A JetEngine Query Builder moduljával a tartalmat lekérdezés adja, így a tételek száma és tartalma az oldal adataiból jön, és nem kell kézzel karbantartani.
Követelmények
Szekció neve “Követelmények”- JetEngine, JetElements és JetTabs telepítve és aktiválva.
A közös alapelv
Szekció neve “A közös alapelv”Minden widgetben ugyanaz a módszer:
- A JetEngine → Query Builder oldalon készítesz egy lekérdezést.
- A widget tételeit tartalmazó részen bekapcsolod a JetEngine-lekérdezés használata kapcsolót, és kiválasztod a lekérdezést.
- Csak egy tételt hagysz meg: ez a minta, a lekérdezés minden találatához ebből készül egy tétel.
- A tétel mezőibe Dinamikus címkével (például Custom Field) húzod be az adatot.
Fülek bejegyzésekhez
Szekció neve “Fülek bejegyzésekhez”Ebben a példában a fülek tartalma egy kiválasztott bejegyzéslista.
- A JetEngine → Query Builder oldalon kattints az Add New gombra. Adj nevet, a Query Type legyen Posts Query, válaszd ki a Post Type értékét, a Post Status pedig legyen Published (publish).
- A Post & Page fülön a Posts In mező melletti Dinamikus címke ikonnal válaszd a Current ID lehetőséget. Mentsd a lekérdezést.
- A JetEngine → Listings/Components oldalon az Add New Item gombbal készíts listasablont, amely egy bejegyzés megjelenését adja. Tedd közzé.
- Az Elementorban hozz létre egy új Page típusú sablont, add hozzá a Listing Grid widgetet, és a General → Listing mezőben válaszd ki a listasablont.
- A Custom Query fülön kapcsold be a Use Custom Query kapcsolót, és válaszd ki az első lekérdezést. Ha itt a „No data was found” üzenet látszik, az ezen a lépésen rendben van. Mentsd a sablont.
- Készíts egy második Posts Query-t ugyanahhoz a tartalomtípushoz. Itt döntöd el, mely bejegyzések kerüljenek a fülekbe, például a Post & Page → Post In mezőben azonosítóval megadva őket.
- Az oldalon add hozzá a Fülek widgetet. Kapcsold be a JetEngine-lekérdezés használata kapcsolót, és válaszd ki a második lekérdezést.
- Hagyj egyetlen tételt. A Tartalom típusa legyen Sablon, a Choose Template mezőben pedig válaszd ki a 4. lépésben készített sablont.
- Tedd közzé az oldalt. A nyilvános oldalon a kiválasztott bejegyzések egy-egy fülként jelennek meg.
Fülek kategóriánként csoportosított bejegyzésekkel
Szekció neve “Fülek kategóriánként csoportosított bejegyzésekkel”Itt a fülek a kategóriák (taxonómia-kifejezések), és mindegyik fül a kategória bejegyzéseit mutatja.
- Készíts Posts Query-t. A General fülön válaszd ki a Post Type értékét.
- A Tax Query fülön kattints az Add new gombra. Válaszd ki a Taxonomy értékét, a Field legyen Term ID. A Terms mező melletti Dinamikus címke ikonnal válaszd a Queried term lehetőséget, a Compare operátor pedig legyen IN. Mentsd az Add Query gombbal.
- Készíts listasablont a bejegyzésekhez (JetEngine → Listings/Components).
- Az Elementorban készíts Page sablont, tedd bele a Listing Grid widgetet, válaszd ki a listasablont, és alkalmazd rajta a bejegyzés-lekérdezést. Mentsd.
- Készíts Terms Query-t: Add New, adj nevet, a Query Type legyen Terms Query, a General fülön válaszd ki a Taxonomy értékét, és mentsd.
- Az oldalon a Fülek widgetnél kapcsold be a JetEngine-lekérdezés használata kapcsolót, és válaszd ki a Terms Query-t.
- Hagyj egyetlen tételt. A Címke mező melletti Dinamikus címke ikonnal válaszd a Term Field lehetőséget, majd a megnyíló ablakban a Taxonomy értékét, a Field értéke pedig legyen Term name.
- A Tartalom típusa legyen Sablon, és válaszd ki a 4. lépésben készített sablont. Mentsd az oldalt.
A nyilvános oldalon minden fül egy kategória, alatta a kategória bejegyzéseivel.
Fülek szülő és gyerek kategóriákkal
Szekció neve “Fülek szülő és gyerek kategóriákkal”Itt a fülek a szülő kategóriák, a tartalmuk pedig a gyerek kategóriák listája.
- Készíts Terms Query-t a kívánt Taxonomy értékkel. A Parent/Child fülön a Parent mező melletti Dinamikus címke ikonnal válaszd a Queried term lehetőséget, és mentsd az Add Query gombbal.
- Készíts listasablont a gyerek kategóriákhoz (JetEngine → Listings/Components → Add new item), és tedd közzé.
- Az Elementorban készíts Page sablont a Listing Grid widgettel: válaszd ki a listasablont, és alkalmazd rajta az 1. lépés lekérdezését.
- Készíts még egy Terms Query-t ugyanahhoz a taxonómiához. A Parent/Child fülön a Parent mezőbe írj 0-t, így csak a szülő kategóriák jönnek vissza. Mentsd.
- Az oldalon a Fülek widgetnél kapcsold be a JetEngine-lekérdezés használata kapcsolót, és válaszd ki az utolsó lekérdezést.
- Hagyj egyetlen tételt. A Címke mezőnél a Term Field dinamikus címkével jelenítsd meg a kategória nevét (Taxonomy, Term name).
- A Tartalom típusa legyen Sablon, válaszd ki a 3. lépésben készített sablont, és mentsd az oldalt.
A nyilvános oldalon a fülek a szülő kategóriák, mindegyik alatt a gyerek kategóriákkal.
Slider bejegyzésekhez
Szekció neve “Slider bejegyzésekhez”- A Query Builderben készíts Posts Query-t, a General fülön válaszd ki a kívánt egyéni tartalomtípust. Szükség szerint adj hozzá más beállításokat, és mentsd.
- Az oldalon add hozzá a Slider widgetet, kapcsold be a JetEngine-lekérdezés használata kapcsolót, és válaszd ki a lekérdezést.
- Hagyj egyetlen tételt. Az adatot fogadó mezők melletti Dinamikus címke ikonnal válaszd a Custom Field lehetőséget, és a kívánt mezőt.
- Tedd közzé az oldalt: a slider a bejegyzésekből töltődik.
Vélemények widget bejegyzésekhez
Szekció neve “Vélemények widget bejegyzésekhez”- Készíts Posts Query-t a kívánt egyéni tartalomtípusra, és mentsd.
- Az oldalon add hozzá a Testimonials (Vélemények) widgetet, kapcsold be a JetEngine-lekérdezés használata kapcsolót, és válaszd ki a lekérdezést.
- Hagyj egyetlen tételt. A kitöltendő mezők melletti Dinamikus címke ikonnal válaszd a Custom Field lehetőséget, és a kívánt mezőt.
- Mentsd az oldalt, és nézd meg a nyilvános oldalon.
Függőleges idővonal bejegyzésekhez
Szekció neve “Függőleges idővonal bejegyzésekhez”- Készíts Posts Query-t a kívánt egyéni tartalomtípusra, szükség szerint további beállításokkal, és mentsd az Add Query gombbal.
- Nyisd meg az oldalt az Elementorban, és add hozzá a Vertical Timeline (Függőleges idővonal) widgetet.
- A widget Cards (Kártyák) részén kapcsold be a JetEngine-lekérdezés használata kapcsolót, és válaszd ki a lekérdezést.
- Hagyj egyetlen kártyát, a többit töröld: ez a kártya a sablon a dinamikusan betöltött tételekhez.
- A kártya mezőiben a Dinamikus címkék ikonnal válaszd a Custom Field lehetőséget, és a kívánt meta mezőt.
- Tedd közzé az oldalt, és ellenőrizd a nyilvános oldalon.
A lekérdezéshez kötött widgetben mindig csak egy tétel maradjon, mert a lekérdezés találatai ismétlik meg. Ha a fülek tartalma sablon, a sablonban lévő Listing Grid és a hozzá rendelt lekérdezés határozza meg, mi látszik a fül alatt.
Készült: