# Makrók

> A JetSmartFilters Query, SEO Title és SEO Description makró beállításai, és a különbség a JetEngine Query Results makrótól.

A JetSmartFilters makrói a kiválasztott szűrőértékeket dinamikusan emelik ki a tartalomba vagy egy lekérdezésbe. A makrókat a JetEngine **Macros Generator** eszközében hozhatod létre a **Macros** legördülő lista segítségével. Ehhez aktív JetEngine kell.

## A JetSmartFilters Query makró

A makró az aktuális szűrőlekérdezésből olvassa ki a kiválasztott értéket. A szűrőlekérdezés az argumentumok teljes tömbje, amelyet a szűrő a szolgáltatónak átad: a látogató által kiválasztott értékek és azok az alapértelmezett értékek, amelyekkel összeolvadnak. Vagyis mindaz, ami a szűrés eredményét befolyásolja.

Használhatod:

- haladó SQL-lekérdezések szűrésére,
- dinamikus láthatóságra a szűrhető listákon belül,
- egy banner cseréjére kategória szerinti szűrés után.

### A makró beállításai

| Beállítás | Mit csinál |
| --- | --- |
| **Type** | Hol keressen értéket a szűrőlekérdezésben. **Plain Query Var**: a lekérdezés felső szintű változója, például WP_Query esetén `post_type`, `author`, `post_in`. **Taxonomy**: egy taxonómia kiválasztott kifejezései a Tax Queryből, a taxonómia slugja alapján, a felső szintű `tax_query` elemekből. **Date**: a `date_query` tömb dátumai. **Meta field**: egy mező kiválasztott értéke a `meta_query`-ből. |
| **Variable Name** | A lekérdezési változó, az egyéni mező vagy a taxonómia neve. **Plain Query Var**: a lekérdezéselem neve. **Taxonomy**: a taxonómia slugja. **Date**: hagyd üresen. **Meta field**: a mező neve. |
| **Date Variable** | **Date** típusnál választhatsz: **Before** (egy dátum előtt közzétett elemek) vagy **After** (egy dátum után közzétettek). |
| **Result Format** | Hogyan dolgozza fel az értéket használat előtt. **Plain**: formázatlan. **Prepare for SQL**: SQL-szintaxisnak megfelelően előkészíti. |
| **Context**, **Fallback** | Minden makrónál azonosak, a Macros Generator általános leírásában szerepelnek. |

Egy SQL-lekérdezésben például így használhatod:

```sql
SELECT * FROM my_table WHERE color = '%jsf_filter_query|color|plain%'
```

## SEO makrók

Két makró a JetSmartFilters SEO-szabályaihoz készült:

- **JetSmartFilters SEO Description**: a kiválasztott szűrők alapján dinamikusan előállított SEO-leírást ad ki, SEO-ra optimalizált archív oldalakhoz.
- **JetSmartFilters SEO Title**: a szűrők aktuális állapotát tükröző dinamikus SEO-címet ad ki, szűrt listák láthatóságának javításához.

## Query Results és JetSmartFilters Query makró

Bár mindkét makró nevében szerepel a „query”, más a céljuk.

- A **JetSmartFilters Query** a szűrők állapotával dolgozik: azt mutatja, amit a látogató éppen kiválasztott vagy beírt a frontenden. Használati esete, hogy a felhasználó választásait egy egyéni SQL-lekérdezésbe illeszti a JetEngine Query Builderben.
- A JetEngine **Query Results** makrója a lekérdezés eredményeivel dolgozik: az egyik lekérdezés végeredményét átadja egy másiknak. Összetett lekérdezéseknél hasznos. Mivel a JetSmartFilters néha nehezen szűri közvetlenül a haladó SQL-lekérdezéseket, a makróval az összetett SQL-lekérdezés eredményül kapott azonosítóit átadhatod egy hagyományos Posts Query lekérdezésnek.
