# Dynamic Posts lekérdezések: konkrét bejegyzések, ID-lista, kiemeltek és egyéni kód

> A Dinamikus bejegyzések widget kézzel megadható lekérdezéstípusai: Meghatározott bejegyzésekből, ID-lista, Kiemelt bejegyzések és Egyedi lekérdezés kódja.

A **Dinamikus bejegyzések** widget **Lekérdezés** szakaszának **Lekérdezés típusa** ikonsorában négy olyan típus van, amellyel te döntöd el, pontosan mely tételek jelenjenek meg. Az alapértelmezett **Bejegyzéstípusból** típust a [Dynamic Posts widget](https://hub.hellowp.io/hu/plugins/dynamic-content-for-elementor/dynamic-posts-dynamic-posts/) fejezet írja le, a kapcsolatokra, a szülőre és a keresésre épülő típusokat pedig a [lekérdezési források](https://hub.hellowp.io/hu/plugins/dynamic-content-for-elementor/dynamic-posts-lekerdezes-forrasok/) fejezet.

## Meghatározott bejegyzésekből

Ezzel a típussal egyenként kiválasztod azokat a bejegyzéseket, amelyeket meg akarsz jeleníteni. Akkor hasznos, ha az archívumban csak a kézzel kiválasztott tételek szerepeljenek.

![A Lekérdezés szakasz a Meghatározott bejegyzésekből típussal](./kepek/dynamic-posts-lekerdezes-konkret.webp)

*A Lekérdezés szakasz a Meghatározott bejegyzésekből típussal* (https://minta-bolt.hu/wp-admin/post.php?post=24&action=elementor)

A képen a kijelölt ikon a típust mutatja, alatta a **Konkrét bejegyzések** lista, amelyhez az **Elem hozzáadása** gombbal veszel fel tételeket.

1. A **Lekérdezés típusa** sorban válaszd a **Meghatározott bejegyzésekből** ikont.
2. A **Konkrét bejegyzések** alatt kattints az **Elem hozzáadása** gombra.
3. Az új sorban válaszd ki a bejegyzést (vagy oldalt, terméket stb.).
4. Ismételd meg annyiszor, ahány tételt meg akarsz jeleníteni.

További beállítások ehhez a típushoz:

| Beállítás | Mit csinál |
|---|---|
| **Kiemelt bejegyzések előre sorolása** | A kiemelt (sticky) bejegyzések a lista elejére kerülnek. Alapból be van kapcsolva. |
| **Kiemelt bejegyzések eltávolítása a listából** | A kiemelt bejegyzések kimaradnak. |
| **Sorrend alapja** | A sorbarendezés alapja, például **Dátum**, **Cím**, **Véletlen**, **Hozzászólások száma**, **Menüsorrend**, **Meta érték**. A **A bejegyzések megadott ID-sorrendjének megőrzése** értékkel a tételek abban a sorrendben jelennek meg, ahogy felvetted őket. |
| **Rendelés** | **Növekvő** vagy **Csökkenő**. |

## ID-lista

Az **ID-lista** a **Meghatározott bejegyzésekből** típushoz hasonlít, de a bejegyzéseket nem listából választod ki, hanem az azonosítóikat (ID) írod be. A dinamikus címkékkel együtt is jól használható: az **ID-lista** mező dinamikus értéket is elfogad.

![A Lekérdezés szakasz az ID-lista típussal](./kepek/dynamic-posts-lekerdezes-azonositolista.webp)

*A Lekérdezés szakasz az ID-lista típussal* (https://minta-bolt.hu/wp-admin/post.php?post=24&action=elementor)

1. A **Lekérdezés típusa** sorban válaszd az **ID-lista** ikont.
2. Az **ID-lista** mezőbe írd az azonosítókat vesszővel elválasztva, például `1, 100, 250`.

Az **ID-lista** mező alatt ugyanúgy megtalálod a **Kiemelt bejegyzések eltávolítása a listából**, a **Találatok oldalanként**, a **Sorrend alapja** és a **Rendelés** beállítást, mint az előző típusnál.

## Kiemelt bejegyzések

A **Kiemelt bejegyzések** típus a kiemelt (sticky) bejegyzéseket kérdezi le. A kiemelést a WordPress bejegyzésszerkesztőjében vagy a **Gyorsszerkesztés** panelen adhatod meg egy bejegyzésnél.

![A Lekérdezés szakasz a Kiemelt bejegyzések típussal](./kepek/dynamic-posts-lekerdezes-kiemelt.webp)

*A Lekérdezés szakasz a Kiemelt bejegyzések típussal* (https://minta-bolt.hu/wp-admin/post.php?post=24&action=elementor)

| Beállítás | Mit csinál |
|---|---|
| **Bejegyzés típusa** | Mely tartalomtípusok kiemelt tételeit kéri le (bejegyzések, oldalak, termékek stb.). |
| **Találatok oldalanként** | Hány tétel jelenjen meg (alapérték: 10). |
| **Bejegyzések eltolása** | Hány tételt hagyjon ki az elejéről. Az eltolás nem támogatja a lapozást. |
| **Sorrend alapja** és **Rendelés** | Több szempont szerint rendezheted az eredményt, lásd az előző típusokat. |
| **Kizárás** | Kihagyhatod az **Aktuális bejegyzés**t, a **Szülőoldalak**at, a **Gyermekoldalak**at, vagy a **Konkrét bejegyzések** alatt kiválasztott tételeket. |

Ugyanez a lekérdezés kész widgetként is elérhető, lásd a [Kiemelt bejegyzések widgetet](https://hub.hellowp.io/hu/plugins/dynamic-content-for-elementor/dynamic-posts-specialis-widgetek/).

## Egyedi lekérdezés kódja

Ezzel a típussal saját PHP-kóddal adhatod meg a lekérdezést. A kód a WordPress `WP_Query` osztályának paramétereit adja vissza egy tömbben. A mező csak rendszergazdai jogosultsággal szerkeszthető, mások helyett figyelmeztetést látnak.

![A Lekérdezés szakasz az Egyedi lekérdezés kódja típussal](./kepek/dynamic-posts-lekerdezes-egyeni-kod.webp)

*A Lekérdezés szakasz az Egyedi lekérdezés kódja típussal* (https://minta-bolt.hu/wp-admin/post.php?post=24&action=elementor)

1. A **Lekérdezés típusa** sorban válaszd az **Egyedi lekérdezés kódja** ikont.
2. Az **Egyedi lekérdezés kódja** mezőbe írj egy `return array(...)` kifejezést. A mező mintaszövege: `return array ( 'post_type' => 'any' );`.

A `WP_Query` paramétereinek teljes listája (kategória, címke, osztályozás, keresés, bejegyzés és oldal, jelszó, bejegyzéstípus, állapot, hozzászólás, lapozás, rendezés) a WordPress fejlesztői dokumentációjában található.

### Példák

Egy oldal vagy bejegyzés megjelenítése a slugja alapján (itt a `hello-world` slugú tétel):

```php
return array ( 'name' => 'hello-world' );
```

Konkrét oldalak megjelenítése azonosító szerint (itt a 2, 5, 12 és 14 azonosítójúak):

```php
return array ( 'post_type' => 'page', 'post__in' => array(2,5,12,14));
```

Több bejegyzéstípus együtt:

```php
return array ( 'post_type' => array( 'post', 'page', 'writer', 'book' ));
```

Egyetlen bejegyzés az azonosítója alapján (itt a 7-es):

```php
return array ( 'p' => '7' );
```

Az `event` típusú bejegyzések, amelyeknek az `artist` nevű meta mezője `Lady Gaga`:

```php
return array ( 'meta_key' => 'artist','meta_value' => 'Lady Gaga','post_type' => 'event' );
```

Egy szülőoldal gyermekoldalai (itt a 20-as azonosítójú szülőé):

```php
return array ( 'post_parent' => '20' );
```
