FacetWP Bricks Builder integration GPL v0.7.1
₹199.00
You save
FacetWP Bricks Builder integration GPL -This add-on lets you add facets to your Bricks Builder “Posts”, “Query Loop“, and “Products” listings.
- Unlimited Website Usage – Personal & Clients
- Original GPL Product From the Developer
- Last Updated – 6th April 2026 @ 2.22 PM
- Developer Live Preview
GET NOTIFIED WHEN THE PRODUCT IS UPDATED
FacetWP Bricks Builder integration GPL Overview
Add facets to Bricks post listings
This add-on lets you add facets to your Bricks Builder “Posts”, “Query Loop“, and “Products” listings.
Supported elements-FacetWP Bricks Builder integration GPL
The following Bricks elements are supported:
- Posts
- Query Loop (built into Container, Block, or Div elements)
- Products
Using a “Posts” element-FacetWP Bricks Builder integration GPL
- Within Bricks, add a new “Posts” element to your page.
- In the element settings, toggle the Use FacetWP checkbox.
- After creating some facets, paste their shortcode(s) into a Shortcode element.
Add pagination to a “Posts” element-FacetWP Bricks Builder integration GPL
If you need pagination in a “Posts” element, enable it with its “Pagination > Show” setting. Alternatively, you can add a Pager facet to the page.
Note that using a separate “Pagination” element with a “Posts” element will not work with FacetWP.
Using a “Query Loop” feature-FacetWP Bricks Builder integration GPL
To set up the “Query Loop” feature for use with FacetWP, follow these steps:
- Within Bricks, create a new Div element. This will be the wrapper element that FacetWP needs to auto-detect the listing.
Next, add a Container, Block, or Div element (this will be our Query Loop). - Within this element, toggle the Use query loop checkbox, then toggle the Use FacetWP checkbox after it appears. Adjust the Query as needed by clicking the “∞” icon.
- To add some example dynamic data, add a new Heading element and set its content to {post_title}.
- Finally, in the Structure area (right sidebar), nest the elements so that it looks like Div > Query Loop > Heading.
- Note: “Query Loop” is the element from step 2.
Query Loop – setup video-FacetWP Bricks Builder integration GPL
Here is a short video demonstrating the above Query Loop setup steps. It also shows how to add a Shortcode element with a facet shortcode above the Query Loop:
Add pagination to a “Query Loop” element-FacetWP Bricks Builder integration GPL
If you need pagination in a “Query Loop” element, you can add a separate “Pagination” element.
To work properly with FacetWP, this element needs to be in the same parent container as the Container, Block, or Div element for which the Query Loop and FacetWP are enabled.
Next, make sure to select this Container, Block, or Div element in the “Pagination” element’s “Query” setting.
Alternatively, you can add a Pager facet to the page.
Using a “Products” element-FacetWP Bricks Builder integration GPL
The “Products” Element, which is available if you have WooCommerce installed, is supported since version 0.5 of the add-on. The instructions are the same as for the Posts element.
Add pagination to a “Products” element-FacetWP Bricks Builder integration GPL
The “Products” element does not have a “Pagination” setting (like the “Posts” element), but you can add a Pager facet to the page.
Note that using a separate “Pagination” or “Products Pagination” element with a “Products” element will not work with FacetWP.
Change query arguments or manually add FacetWP support to elements-FacetWP Bricks Builder integration GPL
The “Use FacetWP” setting should be used where available. However, it is also possible to manually enable FacetWP on a query element, by setting the “facetwp” => true query argument with Bricks’ “bricks/posts/query_vars” filter.
This filter can also be used to customize other query arguments. It works for “Posts”, “Products”, and “Query Loop” elements.
Add the following code to your Bricks child theme’s functions.php, and change the value of $element_id to your element’s unique “Bricks ID”. To copy the Bricks ID, click the fat “b” icon, as shown in the image on the right. Note that the Bricks ID is not the same as what you see (or have manually set) in the field, as explained in the green banner below.
Known issues and unsupported settings-FacetWP Bricks Builder integration GPL
Fix “FacetWP was unable to auto-detect the post listing” error
If you are seeing a “FacetWP was unable to auto-detect the post listing” error after using facets on a page with a FacetWP-enabled Bricks element, go to Bricks > Settings > Performance and disable the “Cache query loops” setting.
Fix the AJAX add to cart button
Bricks has an “AJAX add to cart” setting, located under: Bricks > Settings > WooCommerce > AJAX add to cart:
If you enable this setting, you’ll notice that the “Add to cart” button no longer works after interacting with facets. This can be fixed by adding the following snippet to your (child) theme’s functions.php. It will re-initialize the button after each facet refresh, using the facetwp-loaded event:
Fix Bricks accordions
If you are using Bricks’ Accordion elements in your listing, the accordion functionality will no longer work after interacting with facets. This can be fixed by adding the following snippet to your (child) theme’s functions.php. It will re-initialize the accordions using the facetwp-loaded event:
How to use custom PHP code?
Fix Bricks popups
If you are using Bricks’ Popups for posts in your listing, the popups will no longer work after interacting with facets. This can be fixed by:
- adding the following snippet to your (child) theme’s functions.php. This will re-initialize the popups using the facetwp-loaded event.
- enabling the”Fetch content via AJAX” setting in the Bricks popup template settings. Without this setting enabled, the snippet will not work because Bricks preloads the popup content outside the element that FacetWP refreshes.
Don’t use the query offset setting
Don’t use the Bricks Posts or Query Loop element’s query “offset” setting. In general, using query offset is incompatible with FacetWP, because it is also applied after using facets. Another issue is that offsets breaks pagination, because it is used by WordPress internally to calculate which posts need to be on which paged page.
See our offset tutorial for an alternative offset solution.
Add or overwrite a “No Results” message-FacetWP Bricks Builder integration GPL
If you are using a Bricks Posts or a Query Loop element, you can set a “No results” message text or template in the element’s Query settings, at the bottom of the settings. When you leave these settings empty, no message will appear when there are no results.
Bricks Products elements do not have a “No results” setting, but use a hardcoded WooCommerce message (that FacetWP overwrites).
FacetWP will display the element’s messages/template when there are no results after filtering, when using a Search facet, and when a page loads with no results.
The “No results” message/template can also be set programmatically, or overridden, with the following hooks:
Set or overwrite a “No Results” message for Posts elements
To set a Posts element’s “No results” message/template programmatically, or to override whatever is set in the Posts element’s setting, for certain element IDs, pages or templates, add the following code to your Bricks child theme’s functions.php. You can set the (translatable) “No results” text or HTML output in line 17.
To limit the code to your specific Posts element, make sure to change the value of $element_id in line 5 to your element’s unique “Bricks ID”. The Bricks ID consists of a string of random characters. To copy the Bricks ID, click the fat “b” icon, as shown in the image on the right. Note that the Bricks ID is not the same as what you see (or have manually set) in the field, as explained in the green banner above.
Set or overwrite a “No Results” message for Query Loop elements
To set a Query Loop element’s “No results” message/template programmatically, or to override whatever is set in the Query Loop element’s setting, for certain element IDs, pages or templates, add the following code to your Bricks child theme’s functions.php. You can set the (translatable) “No results” text or HTML output in line 8.
To limit the code to your specific Query Loop element, make sure to change the value of $element_id in line 5 to your element’s unique “Bricks ID”. The Bricks ID consists of a string of random characters. To copy the Bricks ID, click the fat “b” icon, as shown in the image on the right. Note that the Bricks ID is not the same as what you see (or have manually set) in the field, as explained in the green banner above.
Set or overwrite a “No Results” message for Products elements
Bricks Products elements do not have a “No results” setting, like Posts elements and Query Loop elements have. Instead, Bricks uses WooCommerce’s woocommerce_no_products_found hook to show the message in plugins/woocommerce/templates/loop/no-products-found.php.
FacetWP’s Bricks add-on removes this hook and replaces it with a “No products were found matching your selection” message (which is the same text as the original). This replacement is needed to keep facet filtering working when facet pages load with no results.
To customize FacetWP’s message you can use the following code. The first part unhooks FacetWP’s code. The second part creates a new “No results” message. You can set the (translatable) “No results” text or HTML output in line 24.
Note that the second part is not optional after unhooking the original code: it is required to keep FacetWP functioning correctly when pages load with no results.
To limit the code to your specific Products element, make sure to change the value of $element_id in line 11 to your element’s unique ID. This element ID consists of a string of random characters that can be found in the field above the element’s settings, where it is preceded by #brxe-.
Reviews
There are no reviews yet.