# Listing szűrése földrajzi hely alapján

> A Listing Grid szűrése a látogató földrajzi helye szerint: a Maps Listings modul, a Felhasználói földrajzi hely szűrő, a Geo Search lekérdezés és az oldal.

A **User Geolocation** (felhasználói földrajzi hely) szűrő a látogató tartózkodási helye alapján szűri a **Listing Grid** elemeit. Amikor a látogató megosztja a helyét, a rács csak a megadott sugarú körön belüli bejegyzéseket mutatja.

## Követelmények

- Elementor (az ingyenes is elég), Bricks vagy blokkszerkesztő.
- Aktív JetSmartFilters és JetEngine.
- Egy kész Listing Grid, és a bejegyzéstípushoz rendelt, kitöltött **Cím** (Address) metamező.

## A Maps Listings modul bekapcsolása

1. Nyisd meg a **JetEngine → JetEngine** oldalt, és a **Modulok** fülön kapcsold be a **Maps Listings** modult.

## A szűrő létrehozása

1. Nyisd meg az **Intelligens szűrők → Új hozzáadása** oldalt.
2. Töltsd ki a **Szűrő neve** mezőt, és válaszd a **User Geolocation** szűrőtípust.
3. Add meg a **Szűrőcímke** és az **Aktív szűrőcímke** értékét. Az első a szűrő mellett jelenhet meg, a második az **Aktív címkék** és az **Aktív szűrők** elemekben.
4. Kattints a **Publish** gombra.

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

1. Nyisd meg a **JetEngine → Lekérdezéskészítő** oldalt, és kattints az **Új hozzáadása** gombra.
2. Adj nevet a lekérdezésnek, és válaszd ki a **Lekérdezés típusát**. A földrajzi keresés ezeknél használható: **Bejegyzések lekérdezése**, **Kifejezések lekérdezése**, **Felhasználók lekérdezése** és egyéni tartalomtípus lekérdezése. Azt válaszd, amit a Listing Grid megjelenít.
3. A **Bejegyzések lekérdezése** szakasz **Általános** fülén add meg a **Bejegyzés típusát** és a **Bejegyzés állapotát**.
4. Nyisd meg a **Geo Search** fület, és a **Select location** térképen jelöld meg a pontot. Ez lesz a térkép középpontja.
5. A **Address Field** mezőbe írd be a bejegyzéstípushoz kapcsolt mező nevét, amelyből a hely adata származik.
6. Add meg a **Distance** (távolság) értékét és a mértékegységét, hogy a keresés csak a megadott sugarú körben fusson.
7. Kattints a **Lekérdezés hozzáadása** gombra.

## Az oldal szerkesztése

1. Hozz létre egy új oldalt, vagy szerkessz egy meglévőt Elementorban, Bricksben vagy a blokkszerkesztőben.
2. Add hozzá a **User Geolocation** widgetet.
3. A **Select filter** mezőben válaszd ki a létrehozott szűrőt, és a **This filter for** mezőben a **JetEngine** szolgáltatót. A további beállításokat tetszés szerint változtathatod.
4. Add hozzá a **Listing Grid** widgetet is, válaszd ki a listing elemet, és állítsd be az **Általános** fül mezőit.
5. A **Custom Query** fülön kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a korábban létrehozott lekérdezést.
6. Kattints a **Publish** vagy **Update** gombra.

## Az eredmény

Nyisd meg a nyilvános oldalt. Ha a látogató korábban még nem engedélyezte a hely megosztását ezen a weboldalon, a böngésző engedélyt kér. Ha beleegyezik, a Listing Grid a látogató helye alapján szűrt bejegyzéseket mutatja.

A Lekérdezéskészítő és a szűrők közti kapcsolatról az [Egyéni lekérdezés-ID](https://hub.hellowp.io/hu/plugins/jet-smart-filters/widgetek-listing-grid/) szakasz szól.
