# Egy kifejezéshez tartozó bejegyzések számának kiírása

> SQL lekérdezéssel és a Dynamic Function címkével számlálóban jeleníted meg, hány bejegyzés tartozik egy adott kategóriához vagy kifejezéshez.

Ez az útmutató azt mutatja meg, hogyan készíthetsz számlálót, amely csak a kiválasztott kifejezések (kategóriák, címkék, egyéni taxonómia kifejezései) bejegyzéseit számolja. Előfeltétel: ingyenes Elementor, aktív JetEngine, és egy taxonómia, amelynek kifejezéseihez bejegyzések vannak rendelve.

Példánkban az „Interviews” (5 bejegyzés) és az „Interviews 2021” (2 bejegyzés) kifejezést használjuk. Érdemes előbb a bejegyzések kategóriáinál megnézni a kifejezések nevét és a bejegyzésszámot (**Szám** oszlop), valamint a slugot.

## SQL lekérdezés a kifejezésre

1. Nyisd meg a **JetEngine → Query Builder** oldalt, és kattints az **Új hozzáadása** gombra.
2. Add meg a nevet, a **Lekérdezés típusa** legyen **SQL/AI lekérdezés** (a **General Settings** fülön).
3. Az **Egyedi SQL-lekérdezés** résznél a **Táblából** mezőben válaszd a `terms` táblát, és kapcsold be a **Join használata** kapcsolót.
4. Kattints az **Új hozzáadása** gombra, és állítsd be a csatlakozást:
   - **Join Type**: **Inner Join** (üresen hagyva is automatikusan ez lesz),
   - **Join Table**: `term_taxonomy`,
   - **When current table column** és **Is equal to base table column**: mindkettő `term_id`.
5. A **Where (lekérdezési záradékok)** résznél kattints az **Új hozzáadása** gombra: az oszlop `terms.name`, az összehasonlítás **Like**, az érték a kifejezés slugja (például `interviews`).
6. Az **Oszlopok bevonása** mezőbe írd: `term_taxonomy.count`.
7. Mentsd a lekérdezést (**Lekérdezés hozzáadása**).

A **Like** összehasonlítás miatt az `interviews` az `interviews-2021` kifejezésre is illeszkedik, ezért a lekérdezés mindkettőt megtalálja.

## Számláló az oldalon

1. Nyiss meg egy oldalt Elementorban, és add hozzá a **Counter** widgetet.
2. Az **Ending Number** mezőnél kattints a **Dynamic Tags** gombra, és válaszd a **Dynamic Function** elemet.
3. A **Function** legyen **SQL query result**, a **Query Column** pedig `term_taxonomy.count`. A számláló az első találat értékét mutatja: példánkban 5-öt.
4. Ha a **Additional Function** mezőben a **Sum** (összeg) lehetőséget választod, a számláló az összes találat összegét írja ki: itt 7-et, mert az „Interviews 2021” bejegyzései is beleszámítanak.
5. Írj a számlálónak megfelelő **Title** feliratot, majd tedd közzé az oldalt.

## Csak egyetlen kifejezés számlálója

Ha csak a pontosan egy kifejezéshez tartozó bejegyzéseket akarod számolni:

1. Nyisd meg újra a lekérdezést a Query Builderben.
2. Töröld a meglévő **Where** feltételt, és hozz létre egy hasonlót, de az összehasonlítás legyen **Equal (=)**.
3. Mentsd a lekérdezést.
4. A Counter widgetnél most már nem kell **Additional Function**.

Az oldalon ekkor csak az adott kifejezés (példánkban az „interviews”) bejegyzéseinek száma látszik.
