# Szűrés szerző, felhasználói név és bejegyzéstípus szerint

> A Szerző és bejegyzéstípus kiegészítővel szűrés felhasználó-azonosító, user_nicename vagy bejegyzéstípus alapján, Plain Query Variable használatával.

A JetSmartFilters **Author & post type** ingyenes kiegészítője további szűrési forrásokat nyit meg. Ezzel egyéni bejegyzéstípus bejegyzéseit szűrheted szerző (felhasználó-azonosító), felhasználói név (`user_nicename`) vagy bejegyzéstípus szerint. Ugyanígy érhetők el a hozzászólások száma, a dátumok és a metaértékek is.

Követelmények: JetSmartFilters, JetEngine egyéni bejegyzéstípussal és bejegyzésekkel, a kiegészítő telepítve és aktiválva.

Az **Indexelő** (Indexer) funkció nem működik az Author és post type szűrőkkel.

## Szűrés szerző szerint (felhasználó-azonosító)

1. **Smart Filters → Add New**: add meg a **Szűrő neve**, a **Szűrőcímke** és az **Aktív szűrőcímke** mezőt (például „Szűrés szerző szerint”).
2. A szűrőtípus lehet bármelyik, itt **Jelölőnégyzetek listája**.
3. Az **Adatforrás** legyen **Kézi bevitel**, és az **+ Add New** gombbal vegyél fel egy-egy opciót minden szerzőnek.
4. Az **Érték** (Value) mező a felhasználó azonosítója. Ezt a **Felhasználók → Minden felhasználó** oldalon találod: a felhasználónévre mutatva látszik az azonosító. A **Címke** (Label) mezőbe a megjelenő név kerül.
5. A **Query Variable** mezőben kattints a „dinamikus címke” ikonra, válaszd a **Plain Query Variable** értéket, és a **Variable Name** mezőbe írd: `author`. A mezőben a `_plain_query::author` jelenik meg.
6. Ha JetEngine aktív, megjelenik az **Is Checkbox Meta Field** kapcsoló is, ezt a Checkbox metamező típus adataihoz kell bekapcsolni.
7. Kattints a **Publish/Update** gombra.

Ha előre kiválasztott értéket szeretnél, használd az alapértelmezett szűrőérték beállítást ([A szűrők létrehozása](https://hub.hellowp.io/hu/plugins/jet-smart-filters/szuro-letrehozasa/)).

Tedd az oldalra a megfelelő szűrő widgetet (Elementor, Gutenberg vagy Bricks), a **Select filter** mezőben válaszd ki a szűrőt, a **This filter for** mezőben a szolgáltatót, és mentsd az oldalt. A nyilvános oldalon a szerzőt kijelölve és az alkalmazás gombra kattintva a lista a szerző bejegyzéseit mutatja.

## Szűrés felhasználói név (user_nicename) szerint

A felhasználói név (nicename) a bejelentkezési névből készül: kisbetűs, a szerzői oldal címében látszik. A speciális karakterek, amelyek nem állhatnak a címben, kimaradnak vagy kötőjelre cserélődnek (egy e-mail-cím például `testtest-com` alakot kap).

A szerző szerinti szűréstől annyiban tér el, hogy az **Érték** mezőbe a nicename kerül:

1. Hozz létre szűrőt ugyanúgy, **Kézi bevitel** adatforrással.
2. A nicenevet a **Felhasználók → Minden felhasználó** oldalon a felhasználó **Megtekintés** hivatkozásával nyitott szerzői oldal címében találod (például `/author/andrew-miller`, a nicename `andrew-miller`). Írd az **Érték** mezőbe, a **Címke** mezőbe a nevet.
3. A **Query Variable** mezőben a **Plain Query Variable** értékhez a `author_name` változónevet add meg. A mezőben a `_plain_query::author_name` látszik.
4. Mentsd a szűrőt, tedd az oldalra a widgetet, és próbáld ki.

## Szűrés bejegyzéstípus szerint

Ezzel egy listázás több egyéni bejegyzéstípus bejegyzéseit mutathatja, és a látogató típus szerint szűkíthet.

1. **Smart Filters → Add New**: add meg a nevet és a címkéket. A szűrőtípus itt **Kiválasztás**. (A **Hierarchikus** kapcsolóval hierarchikus szűrő is építhető.)
2. Az **Adatforrás** legyen **Kézi bevitel**, és vegyél fel opciót minden típushoz.
3. Az **Érték** a bejegyzéstípus azonosítója (slug), amit a **JetEngine → Post Types** oldal **Post Type Slug** oszlopában találsz. A **Címke** a megjelenő név (például „Ingatlanok”).
4. A **Query Variable** mezőbe írd: `post_type`. A **Comparison operator** értéke **Equals (=)**.
5. Kattints a **Publish/Update** gombra.

Ahhoz, hogy a listázás több típust mutasson, lekérdezés is kell:

1. **JetEngine → Query Builder → Add New**: add meg a lekérdezés nevét (például „Query Posts”), a típusa **Post Query**.
2. A **Posts Query → General Settings** fülön a **Post Type** listában válaszd ki a kívánt típusokat, majd kattints az **Add Query** vagy **Update Query** gombra.
3. A **Listing Grid** widgetben válaszd ki a listázó elemet, a **Custom Query** részben kapcsold be a **Use Custom Query** kapcsolót, és válaszd ki a lekérdezést.
4. Tedd az oldalra a **Select Filter** widgetet: válaszd ki a szűrőt, és a **This filter for** mezőben a szolgáltatót.

A nyilvános oldalon a típus kiválasztása után a Listing Grid csak az adott típus bejegyzéseit mutatja. Több típus egy rácsban való megjelenítéséhez a Listing Grid alternatív listázóelem-beszúrásai is használhatók.
