Weby, aplikace a eshopy na míru
Kontakt

Query Loop v Bricks Builderu – dynamický výpis produktů, článků a CPTNápověda Brickbuider, Wordpress

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.

Zpět na nápovědu