# Kifejezések és felhasználók lekérdezése a Listing Gridben

> A Listing Grid régi Terms Query és Users Query szakasza: kifejezések és felhasználók szűrése, rendezése, meta-lekérdezés operátorokkal és típusokkal.

Ha kifejezésekhez vagy felhasználókhoz készítettél [listázási sablont](https://hub.hellowp.io/hu/plugins/jet-engine/listazas-listazasi-sablon/), a **Listing Grid** alapból mindet megmutatja. A **Terms Query** és a **Users Query** szakaszban szűkítheted a megjelenő elemeket. Mindkettő régi (legacy) szakasz, helyettük a Lekérdezéskészítő ajánlott.

## Terms Query

Akkor kell, ha csak egyes kifejezéseket (taxonómiaelemeket, kategóriákat) szeretnél megjeleníteni.

### Fő beállítások

| Beállítás | Mit csinál |
|---|---|
| **Get terms of posts** | Egy bejegyzéshez rendelt kifejezéseket mutat: írd be a bejegyzés azonosítóját. Több azonosítót vesszővel választhatsz el. |
| **Order By** | A rendezés alapja, lásd lent. |
| **Order** | Növekvő (**ASCD**, a legkisebbtől) vagy csökkenő (**DESC**, a legnagyobbtól). |
| **Hide empty** | Az üres kifejezések (amelyekhez nem tartozik elem) nem jelennek meg. |
| **Include terms** | Csak a felsorolt azonosítójú kifejezések látszanak (vesszővel elválasztva). |
| **Exclude terms** | A felsorolt azonosítójú kifejezések nem látszanak. |
| **Offset** | Ennyi kifejezést hagy ki a lista elejéről. |
| **Parent** | Egy kifejezés azonosítóját beírva a rács a kifejezés gyermekeit mutatja. A 0 érték csak a legfelső szintű kifejezéseket hagyja meg. |
| **Child of** | Csak az adott azonosítójú kifejezés leszármazottait jeleníti meg. |

Az **Order By** értékei:

- **Name**: a kifejezés nevének kezdőbetűi szerint.
- **Slug**: a keresőbarát név kezdőbetűi szerint.
- **Term Group**: az adatbázisban megadott csoport száma szerint.
- **Term ID**: az azonosító száma szerint.
- **Description**: a leírás első szavának kezdőbetűi szerint.
- **Parent**: a szülő nevének kezdőbetűi szerint.
- **Count**: a kifejezéshez rendelt bejegyzések száma szerint.
- **Include**: az **Include terms** mezőbe beírt azonosítók sorrendjében.

### Meta Query a kifejezéseknél

A JetEngine a kifejezésekhez is felvehet metamezőket. A **Meta Query** szakaszban azt állíthatod be, hogy a rács csak akkor mutasson egy kifejezést, ha valamelyik metamezőjének értéke megfelel a feltételnek. Az **Add Item** gombbal felvett minden tétel egy feltétel: a kifejezéshez rendelt metamező (**Key**) értékét a **Value** mezőbe írt adattal veti össze, és egyezés esetén a kifejezés megjelenik.

A beállítások a [felhasználóknál](#meta-query-a-felhasználóknál) leírtakkal azonosak (**Key**, **Operator**, **Value**, **Type**, **Meta query relation**).

## Users Query

Akkor kell, ha a felhasználók közül csak egy meghatározott típust szeretnél megjeleníteni. Elementorban nyisd meg az oldalt, jelöld ki a **Listing Grid** widgetet, és keresd meg a **Users Query** szakaszt a bal oldali menüben.

### Fő beállítások

| Beállítás | Mit csinál |
|---|---|
| **Role** | A szerepkörök listája; többet is kiválaszthatsz. Csak a kiválasztott szerepkörű felhasználók látszanak. |
| **Exclude roles** | Ugyanilyen lista; a kiválasztott szerepkörű felhasználók nem látszanak. |
| **Include users by ID** | Csak a megadott azonosítójú felhasználók (vesszővel elválasztva). |
| **Exclude users by ID** | A megadott azonosítójú felhasználók nem látszanak. |
| **Search Query** | Csak azok a felhasználók látszanak, akiknek valamelyik alapértelmezett mezőjében (például bejelentkezési név, e-mail-cím vagy webcím) szerepel a beírt érték. A **Search Columns** listában választod ki, mely mezőkben keressen. |

### Meta Query a felhasználóknál

A **Meta Query** szakaszban a felhasználókhoz rendelt egyéni metamezők értéke alapján szűrhetsz. Minden tétel egy feltételt ad meg, az **Add Item** gombbal annyit vehetsz fel, amennyi kell. A meta-lekérdezés a mező értékét a megadott értékkel veti össze, és egyezés esetén a felhasználó (vagy a kifejezés) megjelenik.

| Beállítás | Mit csinál |
|---|---|
| **Key (name)** | A metamező neve. Ennek értékét hasonlítja össze a **Value** mezővel. |
| **Operator** | Az összehasonlítás módja. |
| **Value** | Az összehasonlításhoz használt érték. |
| **Type** | Az összehasonlított értékek típusa. |
| **Meta query relation** | **AND**: az összes feltételnek teljesülnie kell. **OR**: elég az egyiknek. |

Az **Operator** értékei:

- **Equal**: egyenlő érték esetén jelenik meg. **Not Equal**: nem egyenlő érték esetén.
- **Greater than** és **Less than** (nagyobb, kisebb), **Greater or equal** és **Equal or less** (nagyobb vagy egyenlő, kisebb vagy egyenlő): csak számértékekkel működnek.
- **Like**: megjelenik, ha a kulcs tartalmazza a **Value** mezőben megadott szót vagy számot. **Not like**: ha nem tartalmazza.
- **In**: a **Value** mezőbe vesszővel elválasztva több értéket írhatsz; megjelenik, ha legalább egy szerepel a mező tartalmában. **Not in**: megjelenik, ha a mező bármi mást tartalmaz, mint a felsorolt értékek.
- **Between**: a **Value** mezőbe tartományt írsz vesszővel elválasztva (számokat vagy betűket, a kisebbtől a nagyobbig). Megjelenik, ha a mező értéke a tartományba esik. **Not between**: ha kívül esik.
- **Exist** és **Not exist**: megjelenik, ha a kulcs megvan, illetve ha nincs meg.

A **Type** értékei:

| Típus | Mit jelent |
|---|---|
| **NUMERIC** | Csak egész számok. |
| **BINARY** | Kis- és nagybetűre érzékeny adat. |
| **CHAR** | Betűs adat, kis- és nagybetűre nem érzékeny. |
| **DATE** | Dátumérték. |
| **DATETIME** | Dátum és idő. |
| **DECIMAL** | Törtszám. |
| **SIGNED** | Egész szám, pozitív és negatív is. |
| **UNSIGNED** | Csak pozitív egész szám. |
