# Népszerű bejegyzések sorrendje kedvelés alapján

> A legtöbbször kedvencnek jelölt bejegyzések megjelenítése a Listing Gridben Data Store és Lekérdezéskészítő segítségével.

A Listing Grid úgy is sorba rendezhető, hogy elöl a legtöbb kedvelést kapott bejegyzések legyenek. Ehhez a **Data Stores** és a **Lekérdezéskészítő** modul kell együtt.

Előfeltételek: ingyenes Elementor vagy blokkszerkesztő, aktív JetEngine, bejegyzésekhez készült listázási elem **Add to Favorites** (kedvencekhez adás) linkkel vagy gombbal, engedélyezett **Data Stores** modul, és egy **Cookies** vagy **Session** típusú tároló.

## A Data Store beállítása

Hozz létre egy Data Store-t (például „Kedvencek”). Ez tartja számon, melyik bejegyzést hányan jelölték meg kedvencként. A tároló típusa kétféle lehet:

- **Cookies** vagy **Session**: így a be nem jelentkezett látogatók kedvelései is számolódnak, és a szerver oldalon is elérhetők.
- A **User Metadata** nem jó, mert a nem regisztrált látogatók kedvelését nem rögzíti; a **Local Storage** sem, mert a böngésző kezeli, a szerver nem látja az értékeket.

## A lekérdezés elkészítése

1. A **JetEngine → Lekérdezéskészítő** oldalon add hozzá az új lekérdezést, adj neki nevet, a típusa **Posts Query**.
2. A **General** fülön add meg a **Post Type** és a **Post Status** értékét.
3. Az **Order & Order By** részben kattints az **Add new sorting parameter** gombra:
   - **Order By**: **Order by numeric meta value**,
   - **Meta key**: `jet_engine_store_count_<tároló-slug>`, ahol a `<tároló-slug>` a Data Store slugja (például `jet_engine_store_count_kedvencek`),
   - **Order**: **From highest to lowest values (3, 2, 1; c, b, a)**.
4. Kattints az **Add Query** gombra.
5. A Listing Gridnél kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a lekérdezést.

A Listing Grid ezután a kedvencek között elért darabszám szerint csökkenő sorrendben mutatja a bejegyzéseket. Ha növekvő sorrend kell, az **Order** mezőben válaszd a **From lowest to highest values (1, 2, 3; a, b, c)** opciót.

## Tudnivalók

- A számolás nem védett a visszaélés ellen: ugyanaz a látogató másik böngészőből, eszközről vagy inkognitó ablakból újabb kedvelést adhat, és ez mindig új számolást jelent a Data Store-ban.
- A megoldáshoz nem kell Elementor Pro: a Lekérdezéskészítő és a Data Stores JetEngine-funkciók.
