# Ajánlott bejegyzések a megnyitott vagy kedvelt tartalmak alapján

> Adattárral, kifejezés- és bejegyzés-lekérdezéssel olyan ajánlót építesz, amely a felhasználó által elmentett bejegyzések kategóriái alapján hasonló bejegyzéseket mutat.

A Pinterest, az Instagram vagy a TikTok azokat a tartalmakat ajánlja, amelyek hasonlítanak az általad megnyitottakra vagy kedveltekre. A JetEngine Query Builderével és az Adattár (Data Store) modullal ugyanez a logika megvalósítható. Előfeltétel: aktív JetEngine, beállított Profilkészítő (felhasználói fiókoldal).

A példa munkahirdetésekkel dolgozik: a felhasználó elment egy hirdetést, és a fiókoldalán az ugyanabba a kategóriába tartozó többi hirdetést látja.

## 1. Adattár

1. Nyisd meg a **JetEngine → JetEngine → Data Stores** oldalt, és kattints az **+ New Store** gombra.
2. Add meg a **Name** és a **Slug** értékét (példánkban „Favourite Jobs”).
3. A **Store Type** legyen **User Metadata**, állítsd be a **Max size** értéket, és kapcsold be a **Count items** kapcsolót.
4. Kattints a **Save** gombra.

## 2. Kifejezés-lekérdezés

1. A **JetEngine → Query Builder** oldalon vegyél fel új lekérdezést, adj nevet, a típusa **Kifejezések lekérdezése**.
2. Válaszd ki a taxonómiát.
3. Az **Object/Post IDs** mezőnél kattints a **Dynamic Tag** ikonra, válaszd a **Get store** elemet, a felugró ablakban a létrehozott adattárat, majd kattints az **Apply** gombra.
4. Mentsd a lekérdezést.

Ez a lekérdezés azoknak a kifejezéseknek a listáját adja, amelyekhez a felhasználó által elmentett bejegyzések tartoznak.

## 3. Bejegyzés-lekérdezés

1. Hozz létre újabb lekérdezést, típusa **Bejegyzések lekérdezése**.
2. Válaszd ki a bejegyzéstípust, a **Post Status** legyen **Published (publish)**.
3. A **Tax Query** fülön kattints az **Add new** gombra:
   - **Taxonomy**: ugyanaz a taxonómia, mint a kifejezés-lekérdezésben,
   - **Field**: **Term ID**,
   - **Terms**: a **Dynamic Tag** ikonnal válaszd a **Query Results** elemet, ott az előbbi kifejezés-lekérdezést, a **Return** mezőben a **List of items IDs** lehetőséget, majd **Apply**,
   - **Compare**: **IN**.
4. A **Post & Page** fülön a **Post Not In** mezőnél válaszd a **Get store** elemet és az adattárat: így az már elmentett bejegyzések nem kerülnek vissza az ajánlásba.
5. A **Pagination** fülön a **Posts Per Page** mezőben add meg az egyszerre mutatott bejegyzések számát (az összes mutatásához `-1`).
6. Mentsd a lekérdezést.

## 4. Listázási sablon

1. Hozz létre listázási sablont a bejegyzéstípushoz, amely az ajánlott bejegyzéseket jeleníti meg.
2. Tedd bele a **Data Store Button** widgetet. Ennek alternatívája a **Dynamic Link** widget: a **Source** legyen **Add to store**, és válaszd ki az adattárat. A példában szív alakú ikon és feliratok is szerepelnek.
3. Tedd közzé a sablont.

## 5. Az ajánló a fiókoldalra

1. Nyisd meg a fiókoldal (Account Page) sablonját.
2. Adj hozzá **Listing Grid** widgetet, és válaszd ki az előző lépés sablonját.
3. A **Custom Query** fülön kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a bejegyzés-lekérdezést.
4. Tedd közzé.

## Ellenőrzés

Nyisd meg a bejegyzések oldalát, és mentsd el az egyik bejegyzést (például egy londoni munkát). A fiókoldalon az ajánlott bejegyzések között ezután csak az ugyanabba a kategóriába tartozó, vagyis londoni hirdetések jelennek meg.
