# Felhasználók lekérdezése: kiemelt szakértők a rácsban

> Szójegyzék, jelölőnégyzetes felhasználói meta mező és Felhasználók lekérdezése: csak a „Top Specialist” státuszú felhasználók, bejegyzéseik száma szerint rendezve.

Ha csak bizonyos felhasználókat szeretnél a rácsban látni, a Lekérdezéskészítő **Felhasználók lekérdezése** típusával állapot szerint is, és a bejegyzéseik száma szerint is rendezheted őket. Követelmény: Elementor (ingyenes) vagy blokkszerkesztő, és a JetEngine.

![A Felhasználók lekérdezése szakasz a szerepkör, bevonás/kizárás, egyéb, meta, dátum és Geo Search füllel](./kepek/query-builder-felhasznalok-egyebek.webp)

*A Felhasználók lekérdezése szakasz a szerepkör, bevonás/kizárás, egyéb, meta, dátum és Geo Search füllel* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-query&query_action=add)

## 1. Szójegyzék

1. A **JetEngine → JetEngine** oldalon nyisd meg a **Szójegyzékek** fület, és kattints az **Új szójegyzék** gombra.
2. Add meg a **Name** mezőben a szójegyzék nevét.
3. A **Data Source** legyen „Set items manually” (vagy „Get items from uploaded file”, ha értékeket importálnál).
4. A **New field** gombbal vedd fel az első elemet:
   - **Field Value**: az adatbázisba mentett érték; csak latin betűket tartalmazhat, szóköz és nagybetű nélkül (elválasztásra `-` és `_` használható);
   - **Field Label**: a szójegyzék-elem megjelenő felirata;
   - **Is checked (selected)**: bekapcsolva az érték alapból bejelölt lesz. Például az „új felhasználó” státuszt így mindenki megkapja, és később kikapcsolható.
5. Vegyél fel annyi elemet, amennyi kell, és kattints a **Mentés** gombra.

## 2. Jelölőnégyzet mező a felhasználói meta boxban

1. A **JetEngine → Meta boxok** oldalon hozz létre új meta boxot, vagy szerkeszd a meglévőt.
2. Az **Általános beállítások** fülön: **Meta Box Title** (a meta box címe), **Meta Box for** legyen „User”, az **‘Edit meta box’ link** a felhasználói szerkesztőoldalon fogaskerék-gombot ad a gyors szerkesztéshez.
3. A **Visibility Conditions** fülön válaszd az „Edit User” lehetőséget, hogy csak az admin módosíthassa a státuszt. Ha a felhasználó is módosíthatja, válaszd az „Edit User & Profile” értéket.
4. A **Meta Fields** fülön kattints az **New Meta Field** gombra: **Label** a mező neve, **Name/ID** az azonosítója (csak kisbetű, szám, `-` és `_`, szóköz nélkül; később szükséged lesz rá), **Object type** „Field”, **Field type** „Checkbox”.
5. Kapcsold be a **Get options from the glossary** kapcsolót, és válaszd ki a szójegyzéket.
6. Kattints a **Add/Update Meta Box** gombra.

## 3. A lekérdezés

1. A **JetEngine → Lekérdezéskészítő → Új hozzáadása** oldalon add meg a nevet, a típus legyen **Felhasználók lekérdezése**. Az **Egyéni lekérdezés-ID**-t csak JetSmartFilters-szűrőhöz töltsd ki.
2. Az **Egyéb** (Misc) fülön add meg a megjelenő felhasználók **Number** mezőjét. Ez felülírja a Listing Grid blokkban vagy widgetben megadott számot.
3. Az **Order By** listában válaszd a „By user post count” lehetőséget, az **Order** legyen „From highest to lowest values” (vagy amit szeretnél).
4. A **Meta lekérdezés** fülön az **Új feltétel hozzáadása** gombbal vegyél fel feltételt:
   - **Field key/name**: a felhasználói meta box jelölőnégyzet-mezőjének azonosítója;
   - **Compare**: „Regexp”, mert jelölőnégyzethez és rádiógombhoz ez való;
   - **Value**: az az érték, amelyet a rácsban látni szeretnél;
   - **Type**: „Char” szöveges értékekhez.
5. Kattints a **Lekérdezés hozzáadása** gombra.

## 4. A megjelenítés

1. A **JetEngine → Listázások/komponensek** oldalon szerkeszd a felhasználói listázási sablont, vagy hozz létre újat, és tedd bele a felhasználók dinamikus adatait.
2. A státuszok kiírásához tegyél be egy **Dynamic Field** widgetet vagy blokkot: **Source** „Meta Data”, a **Meta Field** a felhasználói meta box mezője. Kapcsold be a **Filter field output** kapcsolót, a **Callback** legyen „Checked values list”, a **Get labels by glossary** mezőben pedig válaszd ki a szójegyzéket.
3. Az oldalon (blokkszerkesztőben vagy Elementorban) tedd be a **Listing Grid** elemet, válaszd ki a sablont, a **Custom Query** fülön kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a lekérdezést. Frissítsd az oldalt.

A blokkszerkesztőben a Listing Grid blokk stílusozásához a JetStyleManager bővítmény kell (ingyenes).

Az eredmény: a rács csak a „Top Specialist” státuszú felhasználókat mutatja, a bejegyzéseik száma szerinti sorrendben.
