# Taxonómia és szójegyzék összekapcsolása felhasználókkal

> Felhasználók és taxonómia kifejezéseinek összekapcsolása kapcsolattal, a kapcsolat metaadatával, lekérdezéssel és listázással.

A WordPress-felhasználókhoz egyedi taxonómia kifejezéseit is hozzákapcsolhatod, és a kapcsolat metaadataként akár szójegyzékből választott értéket is megadhatsz. A példában a felhasználók készségeit („Készségek” taxonómia: Python, PHP, SQL stb.) és azok szintjét („Szintek” szójegyzék: Alap, Középhaladó, Haladó stb.) jelenítjük meg.

Előfeltétel: Elementor (ingyenes), blokkszerkesztő vagy Bricks; egy egyedi taxonómia és egy szójegyzék.

## 1. Kapcsolat létrehozása

1. Nyisd meg a **JetEngine → Kapcsolatok** oldalt, és kattints az **Új hozzáadása** gombra.
2. Add meg a kapcsolat nevét (például „Felhasználó készségei”), a szülő objektum a **Felhasználók**, a gyermek objektum a „Készségek” taxonómia.
3. A kapcsolat típusa **Sok a többhöz** (Many to Many).
4. Kapcsold be a **Require at least one child** kapcsolót, ha szeretnéd, hogy legalább egy gyermekelem megadása kötelező legyen.
5. A **Feliratok** részben a jobb használhatóság kedvéért kitöltheted a szövegeket (nem kötelező).
6. A kapcsolat metamezői között kattints az **Új mező** gombra: a címke „Szint”, a mező típusa **Rádió**, a forrása **Szójegyzék**, és válaszd ki a „Szintek” szójegyzéket.
7. Kattints a kapcsolat hozzáadása / frissítése gombra.

## 2. Adatok felvétele a felhasználóknál

1. Nyisd meg a **Felhasználók** oldalt, és kattints a kívánt felhasználó **Szerkesztés** hivatkozására.
2. Görgess a kapcsolat szakaszához. Ha a legalább egy gyermek kötelező, megjelenik a „Should have at least one related child.” szöveg.
3. Kattints a **Connect …** gombra (a felirat a gyermek objektum nevétől és a kapcsolat feliratától függ), válaszd ki a készséget a listából, és kattints ismét a gombra.
4. Állítsd be a kiválasztott készség metaadatát (a szintet), és kattints a **Save Meta Data** gombra. Az adatok a felhasználó profiljában is megjelennek, és további készségeket is felvehetsz.
5. Végül kattints a **Felhasználó frissítése** gombra. Ismételd meg a többi felhasználónál.

## 3. Lekérdezés

1. Nyisd meg a **JetEngine → Lekérdezéskészítő** oldalt, és hozz létre új lekérdezést.
2. Add meg a nevét (például „Készségek lekérdezése”), a típusa **Terms Query** legyen, és az **General** lapon válaszd ki a taxonómiát.
3. Az **Include/Exclude** lapon az **Include** mezőnél kattints a **Dynamic Tag** gombra, és állítsd be a **Related Items** makrót: **From Relation** = a létrehozott kapcsolat, **From Object** = **Child Object**, **Initial Object ID From** = **Current Object ID**.
4. Kattints az **Apply** gombra, majd az **Add Query / Update Query** gombra.

## 4. Listázások

### Kifejezések listázása

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 a „Készségek” taxonómiát, adj nevet a sablonnak, és válaszd ki a **Listázási nézetet** (Elementor, **Blokkok (Gutenberg)** vagy Bricks).
3. Kattints a **Listázási elem létrehozása** gombra.
4. Adj hozzá egy **Dynamic Field** widgetet a készség nevéhez: **Post/Term/User/Object Data** forrás, **Term name**.
5. Adj hozzá még egy **Dynamic Field** widgetet a szinthez: **Relation Meta Data** forrás, és válaszd ki a kapcsolat „Szint” mezőjét.
6. Kattints a **Közzététel** gombra.

### Felhasználók listázása

1. Hozz létre még egy listázást, ezúttal a **Lista forrása** mezőben a **Felhasználók** forrással.
2. Tegyél bele megjelenítendő widgeteket (a példában egy **Dynamic Image** a felhasználó képéhez és egy **Dynamic Field** a nevéhez).
3. Helyezz el a sablonban egy **Listing Grid** widgetet, és válaszd ki benne a kifejezések sablonját. A lekérdezés beállításáig üres marad.
4. A **Custom Query** szakaszban kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a lekérdezést.
5. Kattints a **Közzététel** gombra.

Ugyanez a menet a blokkszerkesztőben és a Bricksben is működik.

## 5. Elhelyezés az oldalon

1. Nyiss meg egy oldalt az **Oldalak** menüből (vagy hozz létre újat; a kedvelt szerkesztővel).
2. Húzd az oldalra a **Listing Grid** widgetet, és a **Listing** mezőben válaszd ki a felhasználók listázását.
3. Kattints a **Közzététel** gombra.

A frontenden a felhasználók mellett megjelennek a hozzájuk kapcsolt készségek és azok szintjei.

A profil mezőinek beállításáról a profilkészítő (Profile Builder) fejezetei szólnak.
