Query Loop je v Bricks Builderu nástroj, který říká: „Vezmi tento blok a opakuj ho pro každý záznam, který odpovídá podmínkám.“ Je to jediný způsob, jak v Bricks dynamicky zobrazit seznam článků, produktů, custom post types, uživatelů nebo termů. Bez Query Loop děláte statické stránky. S ním máte plnohodnotný CMS framework.
Co Query Loop dělá
Vyberete kontejner (Div, Section, Block, libovolný kontejner). V jeho nastavení zaškrtnete “Use Query Loop”. Otevře se panel “Query Loop”, kde vyberete typ obsahu (Posts, Pages, Products, Custom Post Type, Users, Terms). Definujete podmínky: kategorie, tag, autor, status, řazení, počet (per page). Uvnitř kontejneru pak používáte dynamic data tags (Query Loop v Bricks Builderu – dynamický výpis produktů, článků a CPT, Query Loop je srdce dynamického obsahu v Bricks. Bez něj máte statickou šablonu, s ním plnohodnotný CMS., ) – Bricks je pro každý opakovaný záznam vyplní jinou hodnotou.
Příklad: výpis posledních 10 článků z blogu
Přidejte Container element. V Query Loop zapněte, vyberte “Posts”, post_type “post”, post_status “publish”, posts_per_page 10, orderby date, order DESC. Uvnitř kontejneru přidejte: H2 nadpis s Query Loop v Bricks Builderu – dynamický výpis produktů, článků a CPT, paragraf s Query Loop je srdce dynamického obsahu v Bricks. Bez něj máte statickou šablonu, s ním plnohodnotný CMS., button s odkazem https://webklient.cz/napoveda/query-loop-v-bricks-builderu/. Hotovo – Bricks vám vygeneruje seznam 10 článků s aktuálními daty.
Filtrace přes URL parametry (Live Query)
Bricks 1.9+ má Live Query – výpis se může filtrovat za běhu bez reloadu stránky. Přidejte filter elementy (select, search input, checkbox), Bricks je propojí s Query Loop. Funguje to přes AJAX. Použití: filtr kategorií u článků, filtr ceny u produktů, vyhledávání v real estate katalogu.
Custom Query přes PHP
Pokud potřebujete query, kterou Query Loop UI neumí (například produkty s metadaty splňující složitou podmínku), můžete v Query Loop přepnout na PHP režim a napsat WP_Query nebo get_posts() volání. Pro vývojáře plně otevřená možnost. Pro non-developera nepoužitelné.
Pagination
Standardně Bricks Query Loop podporuje pagination – stačí v nastavení Query Loop zapnout a Bricks vygeneruje stránkovací odkazy. Pro AJAX pagination (bez reloadu) je potřeba premium add-on nebo custom kód.
Nested loops (vnořené loop)
Můžete mít loop uvnitř loop – například výpis kategorií a u každé kategorie 3 nejnovější produkty. V první loop iterujete kategorie, ve vnořeném loop vyžádáte produkty s podmínkou “current category”. Pokročilejší použití, ale fungující.
Performance Query Loop
Každý Query Loop = jeden databázový dotaz. Pokud máte na jedné stránce 5 loops, je to 5 dotazů. Pro většinu webů zanedbatelné. Pro velmi vytížené weby (50+ requestů za sekundu) sledujte query count. Bricks má v Bricks → Settings → Performance volby pro optimalizaci.
Alternativy v jiných buildrech
Elementor: Posts widget + Loop Builder (v Pro verzi). Méně flexibilní než Bricks. Divi: omezeno na blog modul. Pro custom queries potřebujete child theme nebo plugin. Gutenberg native: Query Loop Block existuje, ale je méně customizovatelný než Bricks.
Tip: Když se chcete naučit Bricks rychle, naučte se nejdřív Query Loop. 80 % zajímavé funkcionality v Bricks staví na něm – archivní stránky, kategorie, produkty, blogy, portfoliové sekce. Bez Query Loop děláte Bricks za polovinu.