# Beágyazott listák: kifejezések a bejegyzéslistában

> Bejegyzéslista, amelynek elemeiben egy másik lista (az adott bejegyzés kategóriái) jelenik meg: kép a kategóriához, kifejezés-lekérdezés, beágyazás.

A beágyazott lista olyan lista, amelynek egy eleme egy másik lista (almenü-szerűen). A példa egy bejegyzéslistát épít, amelynek minden eleme alatt a bejegyzéshez tartozó kategóriák jelennek meg képpel. Ugyanez a menet más listatípusoknál is működik. Előfeltétel az Elementor (a szabad verzió elég), az aktív JetEngine, kitöltött bejegyzések, egyéni taxonómia és a bejegyzéstípushoz készült listázási sablon.

## Kép a kategóriákhoz

A kategória képe lehet a beépített kiemelt kép vagy egy egyéni **Média** típusú metamező.

1. Nyisd meg a **JetEngine → Metaboxok** oldalt, és hozz létre egy metaboxot a taxonómiához. A mező típusa **Média**, az értékformátum **Media ID**.
2. A **JetEngine → Taxonómiák** oldalon egyéni taxonómiánál szerkeszd a taxonómiát, és vedd fel az új médiamezőt. Alap vagy más bővítménnyel létrehozott taxonómiánál kapcsold be a jobb felső sarokban a **Beépített** kapcsolót, keresd meg a taxonómiát, kattints a szerkesztésre, és ott add hozzá a mezőt.
3. Szerkeszd a kategóriákat, töltsd fel a képeket, és mentsd.

## A kifejezések listázási sablonja

1. A **JetEngine → Listázások/komponensek** oldalon kattints az **Új elem hozzáadása** gombra.
2. A **Lista forrása** legyen **Kifejezések**, a **Taxonómiából** mezőben válaszd ki a taxonómiát.

![A Listázási elem beállítása ablak Kifejezések forrással](./kepek/listazas-3-uj-elem-kifejezesek.webp)

*A Listázási elem beállítása ablak Kifejezések forrással* (https://minta-bolt.hu/wp-admin/edit.php?post_type=jet-engine)

3. A szerkesztőben tegyél be egy **Dynamic Image** widgetet, és a **Source** listában válaszd ki a médiamezőt. Ha a kiemelt képet használod, a **Custom meta field/repeater key** mezőbe írd be: `thumbnail_id`.
4. Szükség szerint kapcsold be a **Linked image** beállítást, állítsd az igazítást, és használd a **Style** fület. A kép mellé más tartalmat is tehetsz **Dynamic Field**, **Dynamic Link** vagy más widgettel.
5. Mentsd az **Publish/Update** gombbal.

## A kifejezés-lekérdezés

Ha a kifejezések listáját simán beteszed a bejegyzéslistába, minden bejegyzésnél az összes kategória megjelenne. Ezért előbb lekérdezést kell építeni.

1. A **JetEngine → Lekérdezéskészítő** oldalon kattints az **Új hozzáadása** gombra.
2. Adj nevet, a **Lekérdezés típusa** legyen **Kifejezések lekérdezése**.

![Új lekérdezés Kifejezések lekérdezése típussal](./kepek/listazas-3-kifejezes-lekerdezes.webp)

*Új lekérdezés Kifejezések lekérdezése típussal* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-query&query_action=add)

3. Az **Általános** fülön válaszd ki a taxonómiát, majd az **Object/Post IDs** mezőnél kattints a dinamikus címke ikonra, és válaszd a **Current ID** elemet. Így az aktuális bejegyzés kategóriái jönnek.
4. Mentsd a lekérdezést.

A **Parent/Child** fülön ugyanezzel az **aktuális azonosító** makróval kérhetsz csak szülő vagy csak gyermek kategóriákat, rendezést is megadhatsz, sőt egy adott metamező értéke szerint is szűrhetsz.

## A beágyazás

1. A **JetEngine → Listázások/komponensek** oldalon hozd létre vagy nyisd meg a bejegyzések listázási sablonját.
2. Tedd bele a **Listing Grid** widgetet. A **General** fül **Listing** mezőjébe kezdd el írni a kifejezések sablonjának nevét, és válaszd ki.
3. A **Custom Query** fülön kapcsold be a **Use Custom Query** kapcsolót, és a **Custom Query** listából válaszd ki a kifejezés-lekérdezést. Szükség esetén állítsd az oszlopok számát.
4. Mentsd a sablont, és tedd a bejegyzések listáját az oldalra.

A frontenden minden bejegyzés alatt a saját kategóriái jelennek meg a képükkel. A példában a bejegyzéslista egy kapcsolt bejegyzések listája, ezért kapcsolati lekérdezés is tartozik hozzá; más felépítésnél ezt a lépést kihagyhatod.
