Tovább a tartalomhoz

Lekérdezéskészítő a Bricks Query Loopban

Bricks sablon Query Loopja JetEngine lekérdezéssel: bejegyzéstípusok engedélyezése, lekérdezés, sablon, eredmény és gyakori kérdések.

A Bricks Query Loop funkciója használhatja a JetEngine Lekérdezéskészítőjét forrásként. Így csak a megadott feltételeknek megfelelő elemek jelennek meg dinamikusan. A natív Bricks lekérdezés helyett azért érdemes a Lekérdezéskészítőt használni, mert így megmarad a kompatibilitás a többi JetPlugin funkcióval: JetSmartFilters, egyéni lekérdezések, lapozás és a „Load More” (további betöltése).

A példában egy Bejegyzések lekérdezése típusú lekérdezés csak a „full-time” (teljes munkaidős) állásokat adja, és a Bricks sablon a fizetés meta mezővel együtt jeleníti meg őket.

Követelmények: aktív Bricks téma és aktív JetEngine bővítmény.

A Bricks → Beállítások oldalon engedélyezd azokat a bejegyzéstípusokat, amelyeket a Query Loopban meg szeretnél jeleníteni (a példában az „Állások” egyéni bejegyzéstípust). A lap alján kattints a Save Settings gombra.

Ha egyéni tartalomtípus (CCT) elemeit akarod megjeleníteni a Bricks Query Loopban, a Lekérdezéskészítőt kell használnod, mert a natív Bricks lekérdezésben a CCT nem érhető el.

  1. A JetEngine → Lekérdezéskészítő oldalon kattints az Új hozzáadása gombra.
  2. Add meg a Név mezőben a lekérdezés nevét (például „Full-time jobs query”).
  3. A Lekérdezés típusa legyen Bejegyzések lekérdezése.
  4. Az Egyéni lekérdezés-ID-t csak akkor add meg, ha később szűrőket, rendezést vagy lapozást kötsz hozzá. Alap Query Loophoz nem kell.
  5. Az Általános fülön a Bejegyzés típusa legyen az állások típusa.
  6. A Taxonómiai lekérdezés fülön kattints az Új hozzáadása gombra. Az Osztályozás (taxonomy) legyen az állástípus taxonómia, a Mező Slug, a Kifejezések mezőbe pedig full-time kerüljön.
  7. Mentsd a lekérdezést a Lekérdezés hozzáadása gombbal.
  1. A Bricks → Templates oldalon hozz létre új sablont (cím, típus, például „Section”), és nyisd meg a szerkesztőben.
  2. Vegyél fel kétoszlopos elrendezést.
  3. Az első oszlopba tegyél egy Dynamic Field elemet az alapértelmezett „Post/Term/User/Option Data” forrással és a „Title” Object Field mezővel. Egyelőre az oldal címét mutatja, de a lekérdezés kiválasztása után az elemeké lesz.
  4. Kattints a szakaszra (Section). Kapcsold be a Bricks Query Loop kapcsolót, és kattints a Query mező melletti „végtelen” jelre.
  5. A felugró ablakban válaszd a JetEngine Query Builder típust. Ez biztosítja a kompatibilitást a JetSmartFilters, a rendezés és a „Load More” funkciókkal. Kattints az ablakon kívülre a bezáráshoz.
  6. A JetEngine Queries mezőben válaszd ki az előbb létrehozott lekérdezést. A szerkesztő előnézetében megjelennek a lekérdezett elemek.
  7. A STYLE fülön igény szerint módosítsd az elem stílusát, a szakasz margóját pedig az elrendezésnél.
  8. A második oszlopba tegyél újabb Dynamic Field elemet: a forrás „Meta Data”, a meta mező a „salary” (a JetEngine mező, amely az állások fizetését tárolja), és állítsd a stílusát.
  9. Tedd közzé a sablont.

Az előoldalon az összes full-time állás megjelenik a fizetésével együtt.

Miért nem működik a szűrő, a rendezés vagy a Load More a Query Loopommal? Valószínűleg a JetSmartFilters, a rendezés vagy a lapozás nincs jól összekötve a Lekérdezéskészítős Query Loopal. Ellenőrizd:

  • a Query Loop típusa JetEngine Query Builder, nem a natív Bricks lekérdezés;
  • a JetSmartFilters szűrőben a megfelelő szolgáltató (provider) van kiválasztva;
  • a JetEngine lekérdezés Egyéni lekérdezés-ID-ját használod, nem a Bricks CSS ID-t;
  • a rendezés és a Load More elemek ugyanahhoz a JetEngine lekérdezés-ID-hoz vannak kötve.

A JetEngine lekérdezés-ID szabályozza a lekérdezés működését, a Bricks CSS ID csak stílusozásra és elrendezésre szolgál. A kettő nem cserélhető fel, és nem kell egyezniük.

Melyik JetSmartFilters szolgáltatót válasszam? Ha a Lekérdezéskészítőt használod, a JetEngine szolgáltatót. Ha a natív Bricks Query Loopot, a Bricks szolgáltatót.

Használhatok más lekérdezéstípust is a Bricks Query Loopban? Igen, a Lekérdezéskészítő bármelyik típusa használható.

Miért nem jelenik meg elem a Query Loopban? Ellenőrizd a lekérdezés feltételeit (például hogy a taxonómia slugja pontos-e), azt, hogy a bejegyzéstípus engedélyezve van-e a Bricks → Beállítások oldalon, és hogy a Query Loop a JetEngine Query Builder típust használja-e.

Megjeleníthetek JetEngine meta mezőket a Query Loopban? Igen: használj Dynamic Field elemet a „Meta Data” forrással, és válaszd ki a kívánt JetEngine meta mezőt.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások