# Keresési terület és osztályozások

> Keresés csak bizonyos bejegyzéstípusokban, csak megadott osztályozásokban, és egyéni WooCommerce-attribútumokban.

Ez a fejezet azt mutatja meg, hogyan szűkítheted a keresést egy-egy tartalomtípusra vagy osztályozásra.

## Keresés csak megadott bejegyzéstípusokban

Követelmény: Elementor (ingyenes is jó) vagy blokkszerkesztő, JetSearch, és ha egyéni bejegyzéstípusban keresel, JetEngine is (a WordPress alap bejegyzéseihez nem kell).

1. Nyisd meg az oldalt a szerkesztőben, és add hozzá az **Ajax Search** widgetet vagy blokkot.
2. Nyisd le a **Search Query** szakaszt.
3. A **Source** mezőben válaszd ki a kívánt típust, például a WordPress **Bejegyzések** típusát vagy egy egyéni bejegyzéstípust. Több típus is kiválasztható egyszerre.
4. Tedd közzé vagy frissítsd az oldalt, és próbáld ki a weboldalon.

A blokkszerkesztőben ugyanígy a blokk **Search Query** szakaszában választasz forrást. Ha a blokk stílusát is szeretnéd állítani, telepítsd és aktiváld az ingyenes JetStyleManager bővítményt, és a szerkesztőben kattints az ecset alakú ikonra.

Ha a **Source** üres, a kereső az egész webhely tartalmában keres.

## Keresés csak megadott osztályozásokban

Az osztályozások (taxonomy) lehetővé teszik, hogy a látogató kategória, címke vagy formátum szerint szűkítsen, és hogy a kereső az osztályozás kifejezéseinek nevében is keressen.

Követelmény: Elementor vagy blokkszerkesztő, JetSearch, WordPress-osztályozások, és az eredmények megjelenítéséhez egy JetThemeCore-ral készített keresési találati sablon.

### Elementorban

1. Az **Ajax Search** widget **Tartalom** fülén nyisd le a **Search Form** szakaszt, és kapcsold be a **Show Categories List** kapcsolót.
2. A megjelenő **Taxonomy** legördülőben válaszd ki az osztályozást (kategóriák, címkék, formátumok stb.).
3. A **Select Placeholder** mezőben átírhatod a lista alapértelmezett „All Categories” szövegét.
4. Nyisd le a **Search Query** szakaszt, és kapcsold be a **Search in taxonomy terms** kapcsolót. Ettől a kereső a megadott osztályozások kifejezéseinek nevében is keres.
5. Mentsd az oldalt, és próbáld ki.

### A blokkszerkesztőben

1. Kapcsold be a **Show Categories List** kapcsolót a **Search Input** szakaszban, és add meg az osztályozást. A helykitöltőt itt is átírhatod.
2. A **Search Query** szakaszban kapcsold be a **Search in taxonomy terms** kapcsolót.
3. Tedd közzé az oldalt.

### Mit látsz a weboldalon

A látogató a kategórialistából kiválasztja a szűkítést, és beírja a keresett szöveget: csak a beírt szövegre és a kiválasztott osztályozásra illő találatok jelennek meg. Ha az osztályozás kifejezéseinek nevét írja be (például egy város neve, ha a túrák a „Város” osztályozásba tartoznak), a kereső azokat a tartalmakat adja, amelyekhez az a kifejezés tartozik.

## Keresés egyéni WooCommerce-attribútumokban

A WooCommerce-attribútumok kétfélék: globálisak és termékenkéniek. A globális attribútumok alapból elérhetők az Ajax Search számára (a **Search in taxonomy terms** kapcsolóval). A csak egy-egy termékhez rendelt, egyéni attribútumokhoz egy külön kiegészítő bővítmény kell (**Search by Custom Attributes**), amely lehetővé teszi, hogy az ilyen attribútumokat kódrészlettel felvedd a **Search in taxonomy terms** listájába.

Követelmény: Elementor, blokkszerkesztő vagy Bricks; WooCommerce; a **Search by Custom Attributes** kiegészítő telepítve és aktiválva; JetSearch.

1. **Egyéni attribútum felvétele egy termékhez:** a **Termékek → Összes termék** listában nyisd meg a terméket. A **Termékadatok** részben a **Tulajdonságok** fülön kattints az **Új hozzáadása** gombra. Add meg a nevet (például „Season”) és az értékeket (például „Fall, Spring”). Opcionálisan jelöld be, hogy az attribútum látszódjon a termékoldalon, vagy hogy változatokhoz használható legyen. Mentsd a terméket.
2. **Kódrészlet hozzáadása:** a Code Snippets bővítménnyel (**Snippets → Add New**), vagy a (lehetőleg gyermektéma) `functions.php` fájlban. Minden attribútumhoz egy sor kell:

```php
add_filter( 'jet_search/custom_attributes_list', function() {
    return [
        'season' => 'Custom: Season',
    ];
} );
```

A `season` az attribútum neve, a `Custom: Season` az a felirat, amely az Ajax Search beállításai között megjelenik. Több attribútumot ugyanabban a tömbben, több sorban adhatsz meg. Mentsd és aktiváld a kódrészletet.

3. **A widget beállítása:** az Ajax Search **Search Query** szakaszában kapcsold be a **Search in taxonomy terms** kapcsolót, és a **Taxonomies** legördülőben válaszd ki az új „Custom: Season” attribútumot. Mentsd az oldalt.
4. **Ellenőrzés:** a weboldalon írd be az attribútum egy értékét (például „Fall”): a találatok között megjelenik a hozzá tartozó termék.
