# Hibaelhárítás: üres Bricks-ciklus, rejtés üres mezőnél, 10-nél több bejegyzés

> Három gyakori probléma megoldása: a Bricks Query Loop nem mutat találatot, a widget nem tűnik el üres metamezőnél, és a Listing Grid nem ír ki 10-nél több elemet.

## A Bricks Query Loop nem mutat találatot a Query Builder lekérdezéssel

Ha a lekérdezés a Query Builder előnézetében találatot ad, de a Bricks ciklusa üres elrendezést mutat, rendszerint a lekérdezés típusa, a bejegyzéstípus, a CCT-forrás vagy a szolgáltató van rosszul beállítva.

### 1. A bejegyzéstípusok engedélyezése a Bricksben

1. Nyisd meg a **Bricks → Settings** oldalt, és keresd meg a **Post types** részt.
2. Kapcsold be azokat a bejegyzéstípusokat, amelyekkel a Bricksben dolgozni akarsz.
3. A lap alján kattints a **Save Settings** gombra.

### 2. A JetEngine lekérdezés ellenőrzése

1. Nyisd meg a **JetEngine → Query Builder** oldalon a használt lekérdezést.
2. **Lekérdezés típusa és forrása:** a típus feleljen meg a megjeleníteni kívánt tartalomnak. Bejegyzéshez, oldalhoz vagy egyéni bejegyzéstípushoz **Bejegyzések lekérdezése** kell; egyéni tartalomtípusnál (CCT) a megfelelő forrás.
3. **Feltételek:** ha sok feltétel van beállítva, kapcsold ki ideiglenesen a bejegyzésállapot-feltételeket, a taxonómiaszűrőket és a meta-lekérdezés feltételeit. Így kiderül, hogy a túl szigorú szűrés okozza-e az üres listát.
4. **Előnézet:** kapcsold be az **Eredmények előnézete** kapcsolót. Ha az előnézet üres, a lekérdezés beállítását kell előbb kijavítani. Ha találatot mutat, folytasd a Bricks oldalán.

### 3. A lekérdezés beállítása a Bricksben

1. Nyisd meg az oldalt vagy sablont a Bricksben.
2. Ellenőrizd, hogy az elemnél a **Query loop** be van kapcsolva.
3. A **Type** legyen **JetEngine Query Builder**.
4. A listából válaszd ki a megfelelő JetEngine lekérdezést.

Ha a ciklus ezután is üres, és egyéni tartalomtípus elemeit kellene mutatnia, ellenőrizd a CCT-forrás beállításait is (lásd a CCT-fejezeteket).

## A widget nem tűnik el, ha a metamező üres

Hibásan működik az a beállítás, amely „látszólag” az üres mezőt ellenőrzi. A **Dynamic Visibility** működéséhez más feltétel kell. Példa: egy Dynamic Field widgetet rejtünk el, ha az „Additional Info” **Textarea** metamező üres.

1. A widget **Advanced** fülén nyisd meg a **Dynamic Visibility** részt, és kapcsold be az **Enable** kapcsolót.
2. A **Visibility condition type** maradjon **Show element if condition met**.
3. A **Condition** legyen **Regexp**.
4. A **Field** választó jobb oldalán kattints a **Dynamic Tag** ikonra, a JetEngine csoportban válaszd a **Custom Field** elemet, és a felugró ablakban a metamezőt.
5. A **Value** mezőbe írd: `.+`
6. A **Context** és a **Data Type** maradjon alapértelmezett.

A `.+` reguláris kifejezésben a pont bármely karaktert jelent (sortörés kivételével), a plusz jel pedig egy vagy több ismétlését. Vagyis minden olyan értékre igaz, amelyben legalább egy karakter van, az üres vagy csak szóközöket tartalmazó mezőre viszont nem.

Ez a beállítás a **Text**, **Textarea**, **Number**, **Checkbox**, **Select** és **Radio** mezőtípusoknál működik.

- **Checkbox mező:** a **Save as array** (Mentés tömbként) kapcsolónak bekapcsoltnak kell lennie. Ha a mezőt egy bejegyzéstípusban már kitöltötted, és utólag kapcsolod be, a mező alaphelyzetbe áll, és újra ki kell tölteni.
- **Switcher mező:** itt más a beállítás: a **Condition** legyen **Switcher enabled**, a mezőt ugyanúgy a **Custom Field** dinamikus címkével választod ki.

Az eredmény: annál a bejegyzésnél, ahol az „Additional Info” kitöltött és a „Certified Doctor” Switcher be van kapcsolva, a Dynamic Field widgetek megjelennek. Ahol a mező üres és a Switcher ki van kapcsolva, a widgetek rejtve maradnak.

## A Listing Grid nem ír ki 10-nél több bejegyzést

Ha a bolt archív oldalán lévő Listing Grid kevesebb elemet mutat, mint ahány termék van (például 53 termékből csak hármat), két beállítást kell ellenőrizned.

### 1. A Use as Archive Template kapcsoló

1. Nyisd meg az archív oldalt, és kattints a ceruza ikonra a Listing Grid szerkesztéséhez.
2. Kapcsold be a **Use as Archive Template** kapcsolót.

Archív sablon nem csak a bolt vagy a blog oldala, hanem a keresési találatok oldala is. Ott is be kell kapcsolni ezt a kapcsolót, ha oda teszel Listing Gridet.

### 2. Az oldalankénti elemek száma

1. A WordPress admin felületén nyisd meg a **Beállítások → Olvasás** oldalt.
2. A **Blog pages show at most** (a blogoldalak legfeljebb ennyi bejegyzést mutatnak) mezőbe írd be a kívánt számot, például 12-t.
3. Kattints a **Módosítások mentése** gombra.
4. Térj vissza az oldalra, állítsd be az oszlopok számát (például hat oszlop 12 elemhez), és frissítsd az oldalt.

Így az archív oldalon annyi elem látszik, amennyit az Olvasás beállításnál megadtál.
