# Egyéni lekérdezés a Bejegyzések widgetben

> A bejegyzések sorrendjének és szűrésének megadása egyéni lekérdezéssel, például növekvő dátumsorrend vagy névsor.

Ha a **Bejegyzések lekérdezésének alapja** lista lehetőségei nem elég, a bejegyzések kiválasztását és sorrendjét saját lekérdezéssel is megadhatod. Erre jó például, ha a bejegyzéseket név szerint vagy növekvő dátumsorrendben akarod megjeleníteni. A lekérdezés a WordPress `WP_Query` osztályának paramétereiből áll, amelyeket JSON formátumban kell megadnod. Elkészítésében a WP Query Generator nevű ingyenes eszköz segít.

## A lekérdezés létrehozása a WP Query Generatorban

1. Nyisd meg a WP Query Generator eszközt, és add meg a lekérdezés paramétereit a **General** lapon.
2. A **Post type** mezőbe a tartalomtípus azonosítója kerül. Bejegyzéseknél ez `post`.
3. A **Post status** mezőben azt választod, milyen állapotú bejegyzések jelenjenek meg (például **Publish** a közzétettekhez, de lehet **Pending** vagy **Draft** is).
4. Az **Order** listában a sorrend iránya: **ASC** növekvő, **DESC** csökkenő.
5. Az **Order by** mezőben azt adod meg, mi szerint rendezze a bejegyzéseket. A **Name** a nevük (a bejegyzés azonosítója, slug) szerint, a **date** a közzététel dátuma szerint rendez.
6. Amikor minden paraméter megvan, az eszköz alul kiírja az elkészült lekérdezést, amelyet JSON vagy PHP formátumban másolhatsz. A Bejegyzések widgetbe a JSON formátum kell: kattints a **Copy to Clipboard** gombra.

Az eszköz sok további paramétert is ismer; ezekről a WordPress `WP_Query` osztályának leírásában olvashatsz.

## A lekérdezés beillesztése a widgetbe

1. Nyisd meg az oldalt az Elementor szerkesztővel, és kattints a **Bejegyzések** widgetre (vagy a widget **Bejegyzések szerkesztése** gombjára).
2. A **Tartalom** fül **Általános** szakaszában keresd meg az **Egyéni lekérdezés** részt, és kapcsold be az **Egyéni lekérdezés használata** kapcsolót.
3. A megjelenő **Egyéni lekérdezés beállítása** szövegmezőbe illeszd be a kimásolt lekérdezést.

![Az Általános szakasz bekapcsolt egyéni lekérdezéssel, kitöltött lekérdezés-mezővel](./kepek/bejegyzesek-egyeni-lekerdezes.webp)

*Az Általános szakasz bekapcsolt egyéni lekérdezéssel, kitöltött lekérdezés-mezővel* (https://minta-bolt.hu/wp-admin/post.php?post=14&action=elementor)

Figyeld meg a képen: bekapcsolt egyéni lekérdezésnél a **Bejegyzések száma**, a **Bejegyzés típusa**, a **Bejegyzések lekérdezésének alapja** és a **Bejegyzések eltolása** mező eltűnik a panelről, mert ezeket a lekérdezés adja meg. A bejegyzések számát ezért a lekérdezésben, a `posts_per_page` paraméterrel kell beállítani. A mező alatti **Egyéni lekérdezés generálása** hivatkozás a generátor eszközre visz.

## Példák

A következő lekérdezés a közzétett bejegyzéseket név szerint, növekvő sorrendben adja:

```json
{"post_type":"post","post_status":"publish","orderby":"name","order":"ASC"}
```

Alapértelmezetten a bejegyzések közzétételi dátum szerint csökkenő sorrendben jönnek, vagyis a legfrissebb az első. Ha azt szeretnéd, hogy a legújabb legyen az utolsó, a lekérdezésben a dátum szerinti, növekvő rendezést kell megadni:

```json
{"post_type":"post","post_status":"publish","orderby":"date","order":"ASC","posts_per_page":6}
```

Ezzel a beállítással a rács az első oszlopban a legrégebbi bejegyzéssel indul:

![A bejegyzésrács növekvő dátumsorrendben: a legrégebbi bejegyzés az első](./kepek/bejegyzesek-racs.webp)

*A bejegyzésrács növekvő dátumsorrendben: a legrégebbi bejegyzés az első* (https://minta-bolt.hu/bejegyzesek-bemutato/)

A képen a bejegyzések október 26-tól október 31-ig, vagyis a legrégebbitől a legfrissebbig követik egymást.
