# Feltételek

> Az include és exclude paraméter felépítése, a relation és az összes használható feltétel.

Egy meta box beállításában az `include` paraméterrel megadod, hol jelenjen meg, az `exclude` paraméterrel pedig, hol legyen elrejtve. Mindkettő tömb, és ugyanazokat az elemeket tartalmazza.

## A relation

A `relation` határozza meg, hogyan kapcsolódnak a feltételek:

| Érték | Jelentés |
|---|---|
| `OR` | Elég, ha az egyik feltétel teljesül. Ez az alapérték. |
| `AND` | Csak akkor teljesül, ha az összes feltétel igaz. |

Az értéke kis- és nagybetűre nem érzékeny, és megadása nem kötelező. Ha a feltételek a `relation` szerint teljesülnek, az `include` esetén a meta box megjelenik, az `exclude` esetén el lesz rejtve.

## Feltételek

Mindegyik feltétel megadása nem kötelező. A listát vesszővel elválasztott szövegként vagy tömbként is megadhatod.

### Bejegyzés alapú feltételek

| Paraméter | Mikor teljesül |
|---|---|
| `ID` | A szerkesztett bejegyzés azonosítója szerepel a listában. |
| `parent` | A szerkesztett bejegyzés szülőjének azonosítója szerepel a listában. |
| `slug` | A szerkesztett bejegyzés szlugja szerepel a listában. |
| `template` | A bejegyzés oldalsablonja szerepel a listában. |
| `is_child` | Logikai érték: a bejegyzés vagy oldal gyermekoldal-e (`true`) vagy nem. |

### Taxonómia alapú feltételek

A listában azonosítót, nevet vagy szlugot is megadhatsz.

| Paraméter | Mikor teljesül |
|---|---|
| `category` | A bejegyzésnek van olyan kategóriája, amely szerepel a listában. |
| `tag` | A bejegyzésnek van olyan címkéje, amely szerepel a listában. |
| `{$taxonomy_slug}` | Egyéni taxonómia esetén a `taxonomy_slug` helyére a taxonómia szlugja kerül (például `section`, `region`). A bejegyzésnek van olyan kifejezése, amely szerepel a listában. |
| `parent_category` | A bejegyzésnek van olyan kategóriája, amelynek a szülője szerepel a listában. |
| `parent_tag` | A bejegyzésnek van olyan címkéje, amelynek a szülője szerepel a listában. |
| `parent_{$taxonomy_slug}` | Ugyanez egyéni taxonómiára, például `parent_region`. |

### Felhasználó alapú feltételek

| Paraméter | Mikor teljesül |
|---|---|
| `user_role` | A bejelentkezett felhasználó szerepköre szerepel a listában (például `administrator`, `editor`). |
| `user_id` | A bejelentkezett felhasználó azonosítója szerepel a listában. |
| `edited_user_role` | A szerkesztett felhasználó szerepköre egyezik. Csak a felhasználói profil és a felhasználószerkesztő képernyőn működik, és az **MB User Meta** bővítmény kell hozzá. |
| `edited_user_id` | A szerkesztett felhasználó azonosítója egyezik. Ugyanazok a megkötések, mint az előzőnél. |

### Egyéni ellenőrzés

| Paraméter | Mikor teljesül |
|---|---|
| `custom` | A megadott függvény `true` értékkel tér vissza. A függvény egy paramétert kap, a meta box tömbjét. |

A függvény neve lehet szöveg, `[objektum, metódusnév]` tömb, vagy `[osztály, statikus metódus]` tömb.
