# Bejegyzés/CPT kiválasztása mező

> A webhely bejegyzéseinek és egyéni bejegyzéstípusainak kiválasztása legördülő listából, szűrés extra lekérdezési paraméterrel.

A **Bejegyzés/CPT kiválasztása** mező a webhelyed tartalmából (bejegyzések, oldalak vagy egyéni bejegyzéstípusok, CPT-k) tölt fel egy legördülő listát. A látogató az űrlapon közvetlenül kiválaszthat egy bejegyzést. Jó például olyan űrlaphoz, ahol a felhasználó a saját bejegyzései közül választja ki azt, amelyiket szerkeszteni akar, vagy amelyikhez további adatot küld be. Ilyen a [bejegyzésűrlap](https://hub.hellowp.io/hu/plugins/fluentform-signature/urlap-keszitese-bejegyzes-urlap/) is.

## A mező felvétele

1. Nyisd meg az űrlapot a szerkesztőben.
2. A jobb oldali **Beviteli mezők** panelen nyisd ki a **Speciális mezők** csoportot.
3. Kattints a **Bejegyzés/CPT kiválasztása** mezőre, vagy húzd az űrlapra.

Alapértelmezetten a mező a webhely bejegyzéseit mutatja. Bármilyen más bejegyzéstípust is választhatsz.

![A Bejegyzés/CPT kiválasztása mező és a beállításai a jobb oldali panelen](./kepek/modulok-1-bejegyzes-valaszto-mezo.webp)

*A Bejegyzés/CPT kiválasztása mező és a beállításai a jobb oldali panelen* (https://minta-bolt.hu/wp-admin/admin.php?page=fluent_forms&route=editor&form_id=8)

A képen az űrlapon az új mező látszik, a jobb oldalon a beállításai.

## A mező beállításai

| Beállítás | Mit csinál |
|---|---|
| **Elem címkéje** | A mező felirata az űrlapon. Alapértelmezetten „Bejegyzés kiválasztása”. |
| **Admin mezőcímke** | A mező neve a beküldések listájában és az e-mailekben. |
| **Helykitöltő** | A lista üres állapotának szövege. |
| **Címke elhelyezése** | A címke helye: **Alapértelmezett**, **Felül**, **Jobb**, **Alul**, **Bal** vagy **Címke elrejtése**. |
| **Kötelező** | **Igen** esetén a mező kitöltése kötelező. |
| **Bejegyzéstípus kiválasztása** | Melyik bejegyzéstípus elemeit listázza a mező. Alapértelmezetten a **Post**. |
| **Extra lekérdezési paraméter** | Szűrő a listázott bejegyzésekhez, például szerző, kategória vagy címke szerint (lásd lent). |

A **Speciális beállítások** részben a **Névattribútum**, a **Dinamikus alapértelmezett érték**, a **Súgóüzenet**, a **Konténerosztály**, az **Elem osztálya** és a **Feltételes logika** áll rendelkezésre. A **Kereshető intelligens opciók bekapcsolása** négyzettel a lista kereshetővé válik.

![A Bejegyzés/CPT kiválasztása mező speciális beállításai](./kepek/modulok-1-bejegyzes-valaszto-halado.webp)

*A Bejegyzés/CPT kiválasztása mező speciális beállításai* (https://minta-bolt.hu/wp-admin/admin.php?page=fluent_forms&route=editor&form_id=8)

A képen a névattribútum alapértéke `cpt_selection`.

## Az extra lekérdezési paraméter

Az **Extra lekérdezési paraméter** mezővel szűkítheted, mely bejegyzések jelenjenek meg. A WordPress `WP_Query` paramétereit használja, de nem PHP-tömb formában, hanem URL-lekérdezés (query string) formában kell megadnod: `kulcs=érték`, több paramétert `&` jellel kapcsolsz össze.

### Egy paraméter

Ha egy Kevin nevű szerző összes bejegyzését akarod mutatni, a `WP_Query` tömbben ez `'author_name' => 'kevin'`. A mezőbe a kulcsot és az értéket így írd:

```text
author_name=kevin
```

### Több paraméter

Egy szerző bejegyzései egy adott kategóriában:

```text
author_name=kevin&category_name=news
```

A `WP_Query` tömb megfelelője: `array( 'author_name' => 'kevin', 'category_name' => 'news' )`.

### Tömbös paraméter

Ha egy paraméternek több értéke van, például több kategória, a kulcs után szögletes zárójelet írj:

```text
category_name[]=news&category_name[]=blog
```

A `WP_Query` tömb megfelelője: `array( 'category_name' => array('news', 'blog') )`.

### Beágyazott tömbös paraméter

Összetettebb lekérdezésnél, például egy meta lekérdezésnél, az indexeket is megadod:

```text
meta_query[0][key]=views&meta_query[0][value]=100&meta_query[0][compare]=>=
```

Ez azokat a bejegyzéseket listázza, amelyeknél a `views` meta mező értéke legalább 100. A `WP_Query` tömb megfelelője:

```php
array(
    'meta_query' => array(
        array(
            'key'     => 'views',
            'value'   => '100',
            'compare' => '>=',
        ),
    ),
)
```
