JetElements és JetTabs widgetek dinamikussá tétele a Lekérdezéskészítővel
Fülek, csúszka, vélemények és függőleges idővonal feltöltése bejegyzésekkel és kifejezésekkel JetEngine-lekérdezésből.
A JetElements és a JetTabs widgetjei alapból statikusak. A JetEngine Lekérdezéskészítőjével dinamikussá teheted őket: a tartalmuk bejegyzésekből, metamezőkből, kapcsolatokból vagy egyéni lekérdezésekből töltődik. Ehhez aktív JetEngine, JetElements és JetTabs kell.
Minden widgetben ugyanaz a séma: bekapcsolod a Use JetEngine query kapcsolót, kiválasztod a lekérdezést, meghagyod az egyetlen elemet (ez lesz a minta a betöltött tételekhez), és a mezőkhöz a Dinamikus címke ikonnal dinamikus értéket rendelsz.
Fülek bejegyzésekhez
Szekció neve “Fülek bejegyzésekhez”Itt a fülek a kiválasztott bejegyzések, a fülek tartalma pedig egy listázási sablon.
- Nyisd meg a JetEngine → Lekérdezéskészítő oldalt, és kattints az Új hozzáadása gombra.
- Adj nevet a lekérdezésnek, a típus legyen Posts Query, add meg a bejegyzéstípust, az állapot pedig Közzétett (publish).
- A Post & Page fülön a Posts In mező melletti Dinamikus címke ikonnal válaszd a Current ID (aktuális azonosító) lehetőséget, majd mentsd a lekérdezést.
- A JetEngine → Listázások/komponensek oldalon hozz létre egy listázási sablont, amely a fülön belül jelenik meg, és tedd közzé.
- Az Elementor sablonjai között hozz létre egy Page típusú sablont. Add hozzá a Listing Grid widgetet, és az General → Listing mezőben válaszd ki az előbbi sablont.
- Az Custom Query fülön kapcsold be a Use Custom Query kapcsolót, és válaszd ki az 1-3. lépésben létrehozott lekérdezést. Itt a lista megjelenítheti a „No data was found” üzenetet, ez ebben a lépésben rendben van. Mentsd a sablont.
- Hozz létre még egy Posts Query lekérdezést ugyanahhoz a bejegyzéstípushoz. Itt add meg, mely bejegyzések jelenjenek meg a fülekben (a példában a Post & Page → Post In mezőben azonosítóval).
- A kívánt oldalon add hozzá a Tabs widgetet, kapcsold be a Use JetEngine query kapcsolót, és válaszd ki az utoljára létrehozott lekérdezést.
- Hagyj egyetlen elemet. A Content Type legyen Template, a Choose Template mezőben pedig válaszd ki a 5. lépésben létrehozott sablont.
- Tedd közzé az oldalt: a fülek a kiválasztott bejegyzésekkel jelennek meg.
Fülek kifejezések szerinti bejegyzésekhez
Szekció neve “Fülek kifejezések szerinti bejegyzésekhez”Itt minden fül egy kifejezés (term), tartalma az adott kifejezéshez tartozó bejegyzések listája.
- A Lekérdezéskészítőben hozz létre egy Posts Query lekérdezést a kívánt bejegyzéstípussal.
- A Tax Query fülön kattints az Új hozzáadása gombra. Válaszd ki a taxonómiát, a Field értéke legyen Term ID, a Terms mező melletti Dinamikus címke ikonnal válaszd a Queried term lehetőséget, az összehasonlítás pedig legyen IN. Add hozzá a lekérdezést.
- Készíts listázási sablont a bejegyzésekhez a JetEngine → Listázások/komponensek oldalon, és mentsd.
- Készíts Elementor sablont, amelyben a Listing Grid widget ezt a listázást és az előbbi lekérdezést használja. Mentsd a sablont.
- Hozz létre egy Terms Query lekérdezést: add meg a nevét, és a General fülön válaszd ki a taxonómiát.
- Az oldalon add hozzá a Tabs widgetet, kapcsold be a Use JetEngine query kapcsolót, és válaszd a Terms Query lekérdezést.
- Hagyj egyetlen elemet. A fülek nevéhez a Label mező melletti Dinamikus címke ikonnal válaszd a Term Field lehetőséget, majd a megnyíló ablakban a taxonómiát és mezőként a Term name (kifejezés neve) értéket.
- A Content Type legyen Template, a Choose Template mezőben válaszd ki a 4. lépésben mentett sablont, és mentsd az oldalt.
A frontenden így kifejezésenként csoportosított bejegyzések jelennek meg a fülekben.
Fülek szülő és gyermek kifejezésekhez
Szekció neve “Fülek szülő és gyermek kifejezésekhez”Itt a fülek a szülő kifejezések, tartalmuk pedig az adott szülő gyermek kifejezéseinek listája.
- A Lekérdezéskészítőben hozz létre egy Terms Query lekérdezést, és a General fülön válaszd ki a taxonómiát.
- A Parent/Child fül Parent mezőjénél a Dinamikus címke ikonnal válaszd a Queried term lehetőséget, és add hozzá a lekérdezést.
- Készíts listázási sablont a gyermek kifejezésekhez (JetEngine → Listázások/komponensek, Új elem hozzáadása), és tedd közzé.
- Készíts Elementor Page sablont: add hozzá a Listing Grid widgetet, válaszd ki az előbbi listázást, és alkalmazd rá a 1-2. lépésben létrehozott Terms Query lekérdezést.
- Hozz létre egy másik Terms Query lekérdezést ugyanahhoz a taxonómiához. A Parent/Child fül Parent mezőjébe írj 0-t, így csak a legfelső szintű (szülő nélküli) kifejezéseket kapod. Add hozzá a lekérdezést.
- Az oldalon add hozzá a Tabs widgetet, kapcsold be a Use JetEngine query kapcsolót, és válaszd ki az utoljára létrehozott lekérdezést.
- Hagyj egyetlen elemet. A Label mezőhöz a Dinamikus címke ikonnal válaszd a Term Field lehetőséget, a taxonómiát és a Term name mezőt.
- A Content Type legyen Template, a Choose Template mezőben válaszd ki a 4. lépés sablonját, és mentsd az oldalt.
A frontenden a szülő kifejezések a fülek, bennük a gyermek kifejezések láthatók.
Csúszka bejegyzésekhez
Szekció neve “Csúszka bejegyzésekhez”- A Lekérdezéskészítőben hozz létre egy Posts Query lekérdezést, és a General fülön válaszd ki a bejegyzéstípust. Szükség szerint állíts be további feltételeket, majd mentsd.
- Az oldalon add hozzá a Slider widgetet, kapcsold be a Use JetEngine query kapcsolót, és válaszd ki a lekérdezést.
- Hagyj egyetlen elemet. A kitöltendő mezők melletti Dinamikus címke ikonnal válaszd az Egyedi mező (Custom Field) lehetőséget, és azt a mezőt, amelynek az adatát ki szeretnéd írni.
- Tedd közzé az oldalt: a csúszkába a kiválasztott bejegyzések töltődnek.
Vélemények bejegyzésekhez
Szekció neve “Vélemények bejegyzésekhez”- A Lekérdezéskészítőben hozz létre egy Posts Query lekérdezést a kívánt bejegyzéstípussal, állíts be további feltételeket, ha kell, és mentsd.
- Az oldalon add hozzá a Testimonials widgetet, kapcsold be a Use JetEngine query kapcsolót, és válaszd ki a lekérdezést.
- Hagyj egyetlen elemet. A kitöltendő mezők melletti Dinamikus címke ikonnal válaszd az Egyedi mező lehetőséget, és a kívánt mezőt.
- Mentsd a változtatásokat, és nézd meg a frontenden: a vélemények a bejegyzésekből töltődnek.
Függőleges idővonal bejegyzésekhez
Szekció neve “Függőleges idővonal bejegyzésekhez”- A Lekérdezéskészítőben hozz létre egy Posts Query lekérdezést a kívánt bejegyzéstípussal, igény szerint állíts be további feltételeket, és add hozzá a lekérdezést.
- Nyisd meg az oldalt Elementorban, és add hozzá a Vertical Timeline widgetet.
- A widget Cards fülén kapcsold be a Use JetEngine query 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 minta a dinamikusan betöltött tételekhez.
- A kártya mezőihez a Dinamikus címke ikonnal válaszd az Egyedi mező lehetőséget, és a kívánt metamezőt.
- Tedd közzé az oldalt, és ellenőrizd a frontenden.
Készült: