# Metaboxok felhasználókhoz

> Egyedi mezők felvétele a felhasználói profilokhoz, az adatok megjelenítése, lekérdezése és szűrése.

A WordPress felhasználói profilja kevés mezőt tartalmaz. A JetEngine metaboxaival további egyedi mezőket vehetsz fel hozzá, például helyszínt, beosztást vagy elérhetőséget. A metabox a felhasználóhoz, a bejegyzéshez és a kifejezéshez is hozzárendelhető, és egy helyen kezeli az összes mezőt.

## Metabox létrehozása felhasználóknak

1. Nyisd meg a **JetEngine → Metaboxok** oldalt, és kattints az **Új hozzáadása** gombra.
2. Az **Általános beállítások** részben add meg a beállításokat:
   - **Meta doboz címe**: a doboz neve;
   - **Meta doboz célja**: válaszd a **Felhasználó** értéket;
   - **`Metadoboz szerkesztése` link**: bekapcsolva egy fogaskerék ikon jelenik meg a profil szerkesztésekor, amely a metabox szerkesztőjére visz;
   - **Meta mezőnevek elrejtése**: elrejti a mezők neveit a profil szerkesztőoldalán.

![Új metabox felhasználói célponttal](./kepek/meta-mezok-felhasznalo-metabox.webp)

*Új metabox felhasználói célponttal* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-meta&cpt_meta_action=add)

A képen a **Felhasználó** cél van kiválasztva; a **Láthatósági feltételek** részben megjelenik a **Látható itt** lista.

3. A **Láthatósági feltételek** részben a **Látható itt** listában két érték közül választasz:
   - **Felhasználó szerkesztése**: a mezők csak a felhasználó szerkesztése oldalon jelennek meg, ezt csak adminisztrátorok érik el, így a mezők is csak nekik látszanak;
   - **Felhasználó és profil szerkesztése**: a mezők a felhasználó szerkesztése oldalon és a profiloldalon is megjelennek, amelyet a felhasználó maga is szerkeszthet.
4. A felhasználói metaboxnál két feltétel is felvehető: **Included for User Roles** és **Excluded for User Roles** (szerepkörök, amelyeknél a doboz látszik, illetve nem látszik). A feltételekről a [Feltételes logika](https://hub.hellowp.io/hu/plugins/jet-engine/meta-mezok-feltetelek/) fejezet ír.
5. A **Metamezők** részben vedd fel a szükséges mezőket ([Metamező-típusok](https://hub.hellowp.io/hu/plugins/jet-engine/meta-mezok-mezotipusok/)). Ezek a WordPress saját profilmezői mellé kerülnek.
6. Kattints a **Metabox hozzáadása** gombra.

Az eredmény a **Felhasználók → Profil** oldalon látszik: az egyedi mezők a WordPress saját profilmezői alatt jelennek meg. Ha a **Felhasználó és profil szerkesztése** értéket választottad, a felhasználó segítség nélkül ki tudja tölteni az adatokat.

## A felhasználói adatok megjelenítése

A felhasználói metaadat háromféleképpen jeleníthető meg a frontenden: felhasználói listázási elemmel, egyedi felhasználói oldallal, vagy egy szokásos oldalon.

### Felhasználói listázási elem

1. A **JetEngine → Listázások/komponensek** oldalon keress meg vagy hozz létre egy felhasználói listázást.
2. Húzz be egy **Dynamic Field** widgetet a JetEngine-ből.
3. A **Forrás** értéke legyen **Metaadat**, és válaszd ki a kívánt **Meta mező**t. A további beállítások tetszés szerintiek.
4. Frissítsd a listázási elemet, és ellenőrizd a frontenden.

### Szokásos oldal

Egy szokásos oldalon a metaadatot a dinamikus címkével jelenítheted meg, például az Elementor **Text Editor** widgetében. Válaszd ki a megjeleníteni kívánt mezőt és a környezetet, és frissítsd az oldalt.

## Felhasználók lekérdezése metaadat alapján

Például az ügynököket helyszín szerint válogathatod. Előbb add meg a helyszínt minden érintett felhasználónál, és frissítsd a profilokat.

1. A **JetEngine → Lekérdezéskészítő** oldalon kattints az **Új hozzáadása** gombra.
2. Add meg a nevet, a **Lekérdezés típusa** legyen **Felhasználók lekérdezése**.
3. A felhasználói lekérdezés további beállításait hagyd, vagy módosítsd igény szerint: ebben az esetben a **Meta lekérdezés** a lényeg.
4. A **Meta lekérdezés** fülön vedd fel a feltételt:
   - **Mező kulcsa/neve**: a lekérdezett metamező neve;
   - **Összehasonlítás**: a végrehajtandó művelet;
   - **Érték**: az az érték, amelyre szűrsz;
   - **Típus**: a mezőben tárolt adat típusa.
5. Kattints a **Lekérdezés hozzáadása** gombra.
6. Az oldalon húzz be egy **Listing Grid** widgetet, válaszd ki a felhasználói adatokat tartalmazó listázást, és az **Egyéni lekérdezés** fülön kapcsold be az **Egyéni lekérdezés használata** beállítást, majd válaszd ki az új lekérdezést.

Így a frontenden csak azok a felhasználók látszanak, akiknél a mező értéke egyezik, például akik a helyszínnek Londont adták meg.

## Szűrés a JetSmartFilters szűrőivel

A felhasználók a metaadataik alapján a JetSmartFilters szűrőivel is szűrhetők: a szűrő adatforrása legyen a metamező, ugyanúgy, mint a bejegyzések szűrésénél.
