# A felhasználó legutóbbi hozzászólásai a fiókoldalon

> Hozzászólás-lekérdezés a Query Builderben, listázási elem Dynamic Field widgetekkel és új aloldal a fiókoldalon; szűrés szülő hozzászólásra és állapot megjelenítése.

A fiókoldalon megjelenítheted a bejelentkezett felhasználó WordPress-hozzászólásait. Három lépés kell hozzá: egy hozzászólás-lekérdezés, egy listázási elem és egy új aloldal a fiókoldalon.

Előfeltételek: Elementor (az ingyenes is elég) vagy blokkszerkesztő, aktív JetEngine, bekapcsolt és beállított Profilkészítő elkészült fiókoldallal.

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

1. Nyisd meg a **JetEngine → Query Builder** oldalt, és kattints az **Új hozzáadása** gombra.
2. Az **Általános beállítások** között add meg a **Név** mezőt, a **Lekérdezés típusa** legyen **Hozzászólás-lekérdezés**. Az **Egyéni lekérdezés-ID** mezőt hagyd üresen, ebben az esetben nincs rá szükség.

![Az új lekérdezés Hozzászólás-lekérdezés típussal](./kepek/profil-hozzaszolasok-uj-lekerdezes.webp)

*Az új lekérdezés Hozzászólás-lekérdezés típussal* (https://minta-bolt.hu/wp-admin/admin.php?page=jet-engine-query&query_action=add)

A képen a **Hozzászólás-lekérdezés** szakasz fülei láthatók: **Bevonás/Kizárás**, **Szerző**, **Meta lekérdezés**, **Dátumlekérdezés**, **Lapozás**, **Bejegyzés** és **Egyéb**.

3. A **Szerző** fülön keresd meg a szerzők megadására szolgáló mezőt (**Author In**), kattints mellette a dinamikus címkék gombra, és válaszd a **Current ID** (aktuális azonosító) elemet. Így a lekérdezés az éppen megnézett felhasználó hozzászólásait adja vissza.
4. Az **Egyéb** fülön írd be az **approve** értéket az állapot mezőbe (**Status**), hogy csak a jóváhagyott hozzászólások jelenjenek meg.
5. Kattints a **Lekérdezés hozzáadása** gombra.

## 2. A listázási elem

1. A **JetEngine → Listázások/komponensek** oldalon kattints az **Új elem hozzáadása** gombra.
2. A **Lista forrása** legyen **Query Builder**, válaszd ki a lekérdezést, add meg a listázási elem nevét, és válaszd ki a listázási nézetet.
3. Készíts egy két oszlopos szekciót. Az első oszlopba két **Dynamic Field** widget kerül:
   - A **Source** legyen **Post/Term/User/Object Data**, az **Object Field** a **Date** (a hozzászólás részből). Kapcsold be a **Filter field output** kapcsolót, válaszd a **Format date** visszahívást, és add meg a kívánt formátumot.
   - A másik **Dynamic Field** **Object Field** értéke a **Post ID** (szintén a hozzászólás részből). Kapcsold be a **Filter field output** kapcsolót, és válaszd a **Get post/page link** visszahívást.
4. A második oszlopba tegyél egy újabb **Dynamic Field** widgetet ugyanazzal a forrással, az **Object Field** a **Content** (a „Common” részből).
5. **Közzététel/Frissítés**.

A blokkszerkesztőben mindez ugyanígy állítható, de a **Dynamic Field** értékei a szerkesztőben nem látszanak, csak a nyilvános felületen.

## 3. Sablon az aloldalhoz

1. Az **Elementor → Mentett sablonok** oldalon kattints az **Új hozzáadása** gombra.
2. A sablontípus legyen **Section**, add meg a nevet, és kattints a **Create Template** gombra.
3. Tedd be a **Listing Grid** widgetet, és válaszd ki az új listázási elemet.
4. A **Custom Query** fülön kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a korábban készített lekérdezést.
5. **Közzététel/Frissítés**.

## 4. Aloldal a fiókoldalon

1. A **JetEngine → Profile Builder → Fiókoldal** fülön kattints a **+ Új aloldal hozzáadása** gombra.
2. Adj meg **Cím**et és **Slug**ot. A slug csak kisbetűs latin karaktert tartalmazhat, szóköz nélkül; a szavakat kötőjellel vagy aláhúzással válaszd el.
3. A **Sablon** mezőben válaszd ki az előbb készített sablont.
4. **Mentés**.

A nyilvános felületen a fiókoldalon megjelenik a felhasználó összes jóváhagyott hozzászólása, a szülő- és a gyermek-hozzászólások is.

## További megoldások

### Csak a szülő hozzászólások

1. A **JetEngine → Query Builder** oldalon nyisd meg a lekérdezést.
2. A **Bevonás/Kizárás** fülön a **Szülő** mezőbe írj **0** értéket. Ez a mező azt a hozzászólás-azonosítót adja meg, amelynek a gyermek-hozzászólásait kéri; a 0 a szülő nélküli, vagyis a legfelső szintű hozzászólásokat jelenti.
3. Kattints a **Lekérdezés frissítése** gombra.

Az aloldalon ezután csak a felhasználó saját, nem válaszként írt hozzászólásai látszanak.

### A hozzászólás állapotának kiírása

1. A lekérdezés **Egyéb** fülén hagyd üresen az állapot mezőt (töröld az **approve** értéket), és **Lekérdezés frissítése**. Így a jóváhagyott és a jóváhagyásra váró hozzászólások is szerepelnek.
2. Nyisd meg az Elementor-sablont (vagy a listázási elemet). Az első oszlopba tegyél egy **Heading** widgetet „Állapot” címmel, és egy **Divider** widgetet a tagoláshoz.
3. A második oszlopba tegyél egy **Dynamic Field** widgetet. A **Source** maradjon az alapérték, az **Object Field** legyen az **Approved**.
4. Kapcsold be a **Filter field output** kapcsolót, és válaszd a **Switcher field values** visszahívást. A **Text if enabled** mezőbe írd: „Jóváhagyva”, a **Text if disabled** mezőbe: „Jóváhagyásra vár”. A **Divider** itt is elhagyható, a sablon kinézetét tetszés szerint alakíthatod.
5. **Frissítés**.

Az aloldalon minden hozzászólás mellett látszik, hogy jóváhagyott-e.

## Kapcsolódó fejezetek

- [Egyedi hozzászólásrendszer CCT-vel](https://hub.hellowp.io/hu/plugins/jet-engine/profil-sajat-kommentrendszer/)
- [Hozzászólás-lekérdezés a Query Builderben](https://hub.hellowp.io/hu/plugins/jet-engine/query-builder-hozzaszolas-lekerdezes/)
- [Fiókoldal Tartalom és Átírás móddal](https://hub.hellowp.io/hu/plugins/jet-engine/profil-fiokoldal-sablonmodok/)
