This plugin for WordPress is designed to simplify the creation of grid layouts on websites. The given WordPress plugin provides an intuitive and user-friendly interface, allowing users to effortlessly build customized grid structures without any coding knowledge. With WP Grid Builder, users can easily arrange and organize their website content into responsive grids, ensuring a visually appealing and organized layout for their visitors. This powerful plugin is a valuable tool for website owners, developers, and designers seeking to enhance their websites design and functionality.

Plugin Version: 2.3.6
 
WordPress plugin WP Grid Builder

Plugin Features

WP Grid Builder offers a range of features and functionalities that enable users to fully customize their grid layouts. Users can choose from a variety of grid styles, column layouts, and spacing options to achieve the desired look and feel for their website. The plugin also allows users to add custom CSS styles, giving them even more flexibility in designing their grids. In addition, this plugin offers pre-built grid templates, making it quick and easy to get started with creating a grid layout.

One of the key benefits of this plugin is its responsiveness. The grids created with WP Grid Builder automatically adjust and adapt to different screen sizes and devices, ensuring a seamless user experience across desktop, tablet, and mobile platforms. This responsiveness is essential in todays mobile-first era, as more and more users are accessing websites on their smartphones and tablets.

Another noteworthy feature of this plugin is its drag-and-drop functionality. Users can simply drag and drop elements into the desired grid cells, making it effortless to position and arrange content. This intuitive interface makes it accessible to users of all skill levels, allowing them to quickly build professional-looking grid layouts without any technical expertise.

Furthermore, WP Grid Builder is compatible with popular page builders like Elementor, Beaver Builder, and Visual Composer, making it a versatile tool that seamlessly integrates with existing website setups. This compatibility ensures that users can leverage the full potential of this plugin within their preferred page builder, without any conflicts or compatibility issues.

In conclusion, this versatile plugin for WordPress, known as WP Grid Builder, revolutionizes the way users create grid layouts on their websites. Providing an intuitive and user-friendly interface, a vast range of customization options, and compatibility with popular page builders, this plugin empowers users to effortlessly design visually stunning and responsive grid layouts. Whether youre a website owner, developer, or designer, this plugin is an invaluable asset that streamlines the grid-building process and enhances the overall aesthetic and functionality of your website.

Specifications:

Release date: 20-06-2021
Last updated: 22-09-2026
Type: Paid
License: GPL 
Subject: Authoring & Content
Compatibility: W5.x W6.x
Includes: Plugin
Language packs: English
Developer: WP Grid Builder

Rating:
4.4976525821596 1 1 1 1 1 (213 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

A Practical Guide to Setting Up WP Grid Builder for Grids, Cards, and Faceted Filtering

WP Grid Builder is best understood not as a simple block for displaying a pretty tile layout, but as a combination of three working parts: a content query, a visual card template, and facets that help visitors narrow results quickly. In this guide, we will walk through the full process, from checking your site before installation to publishing a filterable catalog, portfolio, blog, or WooCommerce storefront.

This guide does not repeat the product's short description. Instead, it focuses on the practical workflow: what data to prepare, how to choose the right grid type, how cards differ from one another, why the indexer matters, how to connect facets to the right content, where conflicts with your theme, cache, or page builder usually appear, and how to verify the result on the live front end.

Cover image for the WP Grid Builder guide showing how filtering rules connect to the final results
The core idea: the administrator defines the data source and filtering rules, and the visitor gets fast search across a grid or a third-party content block.

The plugin becomes especially useful when a standard post list is no longer enough: a product has a price, brand, color, and rating; a portfolio item has a category, author, and format; a knowledge base has a topic, difficulty level, and content type. A good setup starts not with choosing a nice-looking card, but with understanding which data points should become filters.

What Problem the Plugin Solves and Where It Is Actually Useful

The main role of WP Grid Builder is to gather WordPress content into a controllable grid or carousel and give visitors filters, sorting, search, pagination, load more behavior, and a way to reset selected parameters. According to the official documentation, grids can query posts, pages, custom post types, media, taxonomy terms, and users. Facets, in turn, can work not only with the plugin's own grids, but also with supported blocks, archives, custom queries, and integrations.

For a site owner, that means one important thing: the plugin solves not just the visual problem of "show a tile layout," but also the navigation problem of "help people find the right item fast." In an online store, that might mean filtering products by price, brand, color, and availability. In a blog, it can mean finding content by category, author, date, and keyword. In a directory of specialists, it might mean filtering by role, city, skill set, and rating. In a portfolio, it can mean narrowing projects by category, format, industry, and author.

The most common mistake when first using a tool like this is starting with the card design before checking the data structure. If product attributes are incomplete, post categories are used inconsistently, and custom fields store values in mixed formats, any filter you build will behave unpredictably. That is why WP Grid Builder works best after a quick content audit.

When the plugin is a good fit

WP Grid Builder makes sense when a site already contains enough material that visitors can no longer browse it comfortably in a simple linear list. It performs especially well on projects where data can be structured through taxonomies, fields, prices, dates, authors, roles, or WooCommerce attributes.

  • A product catalog where facets for price, features, categories, colors, rating, and sorting matter.
  • A portfolio or media library where you need to combine a grid, image-based cards, and filters by work type.
  • A blog or knowledge base with a large number of articles, where search and categories help shorten the path to the right content.
  • A directory of users, specialists, teachers, or members, if you need filters by roles and custom fields.
  • A site built with Gutenberg, Elementor, Oxygen, Beaver Builder, Bricks, GenerateBlocks, Kadence, or other supported setups where facets need to filter more than just the plugin's own grid.

When another solution may be better

The plugin may be overkill for a site that only needs to display three service cards with no filtering, a simple gallery with no structured data, or a static "latest posts" block. It also does not replace a full catalog system if the content itself is not prepared: no attributes, no consistent field rules, no clear taxonomy. In that situation, the first step should be cleaning up the data.

There is also a separate consideration for very large datasets. The documentation explains that facets use indexing for speed, but performance still depends on the server, the number of posts, the number of facets, the theme, and the quality of other plugins. On projects with tens of thousands of items, you should plan ahead for testing on a copy of the site, checking hosting limits, and avoiding assumptions that everything will be instant without tuning the environment.

What to Check Before Installing It on a Live Site

Before installation, it is important to understand not only whether the plugin will run, but whether you actually have the data needed to build filters. WP Grid Builder requires a current WordPress installation, a supported PHP version, and a MySQL or MariaDB database. The documentation also mentions an adequate memory limit and a more capable server stack for sites that need to filter thousands of entries.

In practice, that becomes a preparation checklist. It is best to go through it on a staging copy of the site, especially if the catalog is already generating leads or sales.

Technical readiness

  • Check your WordPress and PHP versions in Tools - Site Health or in your hosting control panel.
  • Make sure the site has no critical issues in Site Health related to memory, the REST API, or an outdated PHP version.
  • Create a backup of both files and the database before installation, especially if you plan to modify WooCommerce archives or output templates.
  • Check which cache layers are enabled on the site: a caching plugin, server-side cache, CDN, JavaScript optimization, and deferred loading.
  • Prepare a test page where you can assemble a grid and facets without risking your main catalog.

Data readiness

Filtering only works as well as the content is structured. If some products store colors as attributes, others as custom fields, and others as free text in the description, visitors will get incomplete results. The same applies to categories, tags, dates, authors, and custom fields.

What to review in your data before configuring facets
Data typeWhat to checkWhy it matters
Taxonomies Categories, tags, product categories, and attributes are filled out consistently. Term-based facets build their option lists from terms that are actually assigned to content.
Custom fields Values are stored in a single consistent format: numbers as numbers, dates as dates, colors as stable values. Ranges, dates, and sorting can behave strangely if values are mixed.
Images Posts and products have featured images in the sizes you need. Cards and Masonry or Justified grids depend on media quality.
Archives and pages You know where the output will appear: a standalone page, an archive, the shop page, or a Query Loop block. The output location determines how facets should be connected to the content.
Cache and optimization You can temporarily disable minification and deferred script loading during testing. Ajax filtering, card conditions, and JavaScript inside items can conflict with aggressive optimization.

Quick pre-launch check: pick one content type, one set of fields, and one test page. Do not try to filter your entire site at once. First, build a stable chain of "data - grid - facets - result."

Installation and the First Check After Activation

The official instructions describe two standard installation methods: uploading a ZIP file through the WordPress admin area and manually uploading the plugin folder to /wp-content/plugins/ via SFTP. In most cases, the first option is enough: Plugins - Add New - Upload Plugin, then install and activate it.

After activation, a separate Gridbuilder menu item appears in the admin panel. At this stage, do not rush to insert shortcodes into live pages. First, make sure the interface opens correctly, demo import is available, and the sections for grids, cards, facets, and styles do not show errors.

A safe first launch

  1. Open the WordPress admin area using an account with administrator rights.
  2. Go to the Gridbuilder menu and confirm that the plugin dashboard is available.
  3. Check the sections for grids, cards, facets, and styles. If a page does not load, temporarily disable admin caching and script optimization.
  4. Create a private or draft page for testing. This lets you verify the output without changing the main catalog.
  5. If you use WooCommerce, choose a few products that already have categories, attributes, prices, and images filled in.

If the plugin is installed on a live store, do not change the shop page right away. First build a test grid on a separate page, verify the filters, make sure links, pagination, images, and buttons all behave correctly, and only then move the approach into the main template.

What not to do on first launch

Do not start with custom code, the REST API, or filtering third-party queries. Those features are useful, but they require a solid understanding of the plugin's core logic. For your first working result, take the standard path: create a card or choose a ready-made one, create a grid, create a few facets, and display everything on a test page using blocks or shortcodes.

The Grid as the Foundation: Query, Layout, and Cards

In WP Grid Builder, a grid is not just a visual container. It defines what content should be pulled from WordPress, how it should be arranged, and which cards should be used for each item. The documentation highlights three source types: posts, terms, and users. For posts, you can choose post types, statuses, authors, include or exclude specific items, media, taxonomies, and custom fields.

WP Grid Builder grid configuration map from data source to card layout
Choose the data source first, then the layout type, then the card. That sequence reduces the risk of ending up with a grid that looks good but is not actually useful.

Choosing the content source

For a store, you will usually choose posts of type product, along with product categories, attributes, and custom fields. For a portfolio, you might choose a custom post type, project categories, and media. For a specialist directory, you may choose users or a dedicated post type with profile fields. The key is not to mix fundamentally different use cases inside one grid if they require different cards and different filters.

If you need to display content from several post types, make sure they actually share fields that can be used for filtering. For example, news posts and case studies can often be combined through categories and dates, but products and specialists usually need different facets, different cards, and different validation steps.

Choosing a layout: Masonry, Metro, Justified, or carousel

The documentation describes Masonry, Metro, and Justified. Masonry is usually a better fit for cards with varying content height: a title, text, labels, a button, and an image. Metro and Justified rely more heavily on images and may crop media or overflow content. That is why for a product or article catalog, it is generally safer to start with Masonry, while for a visual portfolio you can consider Justified or Metro only after testing them with real cards.

A carousel is useful when you want to show a limited set of items in a horizontal area: related content, a product collection, or projects from a certain industry. But for a full catalog with facets, a carousel is not always the best choice: it is harder for visitors to compare items, and navigation becomes less obvious. If filters are the main way people interact with the catalog, a standard grid is usually clearer.

Practical layout checks

  • For Masonry, test cards with the longest title and with no image.
  • For Metro, check whether important product or portfolio details get cropped.
  • For Justified, check whether text disappears below the image and whether rows break on mobile widths.
  • For a carousel, test the navigation buttons, dots, scrolling behavior, and keyboard accessibility.

Cards and display conditions

The card defines what the visitor sees inside each grid item: image, title, text excerpt, price, terms, button, dynamic data, overlay, animation, and conditions for showing individual blocks. The official documentation clarifies that the card editor is built on the WordPress editor as a separate editor, but it is not the same editor used for regular site pages.

Cards have four main areas: header, media, body, and footer. This is useful because you can separate the image from the text, labels, and buttons. For a product, that might mean a structure like "image - name - price - category - button." For a portfolio, it could be "preview - industry - title - author." For a knowledge base, it might be "difficulty level - title - short description - link."

Important caching note: the documentation warns that card and facet conditions are processed on the server side and affect the front-end output. If caching is enabled, conditional blocks may display incorrectly. In those cases, test the page without cache and avoid caching personalized states.

Facets: How to Choose the Right Filter Type Without Confusing Visitors

In WP Grid Builder, a facet is an interactive element that filters, sorts, loads, resets, or applies selected parameters. Unlike a basic set of links, a facet is connected to a specific grid, template, or third-party content source. That matters: one facet should not try to filter multiple unrelated result areas at the same time, or the user will not understand which part of the page changed.

The right facet type depends not on visual style, but on the nature of the data. Categories are easier to show as checkboxes or buttons when there are only a few options. Colors work well as color swatches. Price and size make sense as range filters. Dates belong in a calendar-style control. A large term directory should usually not be shown as a long raw list, but as a searchable dropdown or a hierarchical facet.

WP Grid Builder facet selection diagram for product and article catalogs
Facets should be chosen by data type: taxonomies, numeric fields, dates, search, sorting, pagination, and reset each solve different jobs.

Filtering facets

For filtering, the available options include checkbox, radio, dropdown, button, hierarchy, number fields, range slider, date picker, rating picker, color picker, A-Z index, search field, auto-complete, and user selection. There is no need to treat that list as a feature showcase. What matters is understanding which one solves a specific user problem.

How to choose the right facet for the job
GoalSuitable facetWhat to check
Select one category Radio, button, or dropdown without multi-select. Whether there is a clear "all" option to return to the full list.
Compare multiple characteristics Checkbox or multi-select dropdown. Whether selected values should use AND or OR logic.
Filter by price, size, or duration Range slider or number fields. Consistent number formatting, step values, separators, and visible labels.
Search by title or content Search field or auto-complete. Minimum character count, input delay, and the search source.
Work with a large hierarchy Hierarchy or a searchable dropdown. Term depth, ordering, and how nested items behave.
Show the active filters User selection and reset filters. Whether one selected parameter can be removed quickly or the whole state can be cleared.

Load, sort, and apply facets

Filters are not the only type of facet. Pagination, load more, per page, result counts, sort content, reset filters, and apply filters all help manage the result set. In a product catalog, you typically want a result counter, sorting, a reset option, and clear pagination or load more behavior. In a portfolio, categories and a "load more" button may be enough. In a knowledge base, search, categories, sorting, and result counts are often the most useful.

Apply Filters is especially useful when automatic filtering after every click would feel too noisy. For example, if a visitor wants to choose a brand, price, color, and size all at once, it is often more comfortable to click "Apply" than to wait for an update after every selection. But in a small catalog, instant filtering usually feels faster and simpler.

Facet slug and URL behavior

In the advanced facet settings, you define a unique slug that is used as the parameter key in the URL. This is not a cosmetic setting. A clear URL makes it easier to share filtered results, inspect selected parameters, and troubleshoot conflicts. It is best to keep the slug short, stable, and tied to the data itself: for example brand, color, level, or topic. Do not change it after publishing unless you have a strong reason, because old links to filtered states may stop working.

The Indexer and Filter Speed: What Happens Behind the Scenes

WP Grid Builder uses an indexer for filtering facets, with a few exceptions such as search and user selection. The documentation explains that facet values are stored in a dedicated table so matching results can be found faster. That is one major reason filtering can stay responsive even with complex data sets, but the indexer does not eliminate server limits or bad data quality.

Indexing works like preparing a reference table before searching. The plugin gathers values from the chosen field, term, or source in advance, and then consults that prepared set during filtering. When content changes, those values need to be refreshed. The documentation says that facets are indexed automatically when content changes, and they can also be reindexed manually from the facet settings, the main facet list, or the indexer panel.

When manual reindexing is necessary

  • You changed the order of terms or added new values to a taxonomy.
  • You imported products, posts, or custom fields in bulk.
  • You changed the facet's data source: taxonomy, field, content type, or term restriction.
  • The facet still shows old values even though the content has already been updated.
  • Result counts look unreliable after an import or after changing filters.

Why a filter can feel slow

Slow filtering does not always mean WP Grid Builder is broken. Speed is affected by the number of items, the number of facets, query complexity, server capacity, database performance, theme behavior, third-party blocks, cache, minification, and JavaScript inside cards. The official FAQ states directly that more content usually means more time spent filtering, and very large datasets can run into server-side limits.

For a large catalog, start small: one content source, three or four facets, one layout type, and one clear card. Then add search, ranges, sorting, conditions, map facet support, or third-party integrations. That order makes it much easier to identify the exact layer that is slowing the page down.

Result check: after reindexing, open the page in a private window, choose one filter, then a second one, reset the state, and repeat the test with cache enabled. If the behavior changes, the problem is probably not the data, but caching or script optimization.

Displaying the Output: Blocks, Shortcodes, Widgets, and Third-Party Queries

WP Grid Builder can be inserted in several ways. Gutenberg provides Grid and Facet blocks. For the Classic Editor and many page builders, shortcodes are often the best choice. For widget areas, there are dedicated Grid and Facet widgets. Another layer includes filtering WordPress blocks, custom queries, archives, and integrations through add-ons.

The display method affects support, troubleshooting, and portability. If the site is built with a block theme and Query Loop, it makes sense to test the native filtering of supported blocks first. If the page is built in Elementor, Oxygen, Beaver Builder, or Bricks, it is usually better to use the relevant add-ons, because the documentation recommends them over a manual custom-query filtering method.

Blocks and shortcodes

The grid shortcode accepts an id that matches the grid ID. The facet shortcode requires the facet id and grid, which is the identifier of the grid or the filtered content. The documentation shows examples like [wpgb_grid id="1234"] and [wpgb_facet id="1" grid="1234"]. An additional style parameter can be used for facet styling.

Blocks are more convenient if the site editor supports Gutenberg and the content manager needs to see the page structure visually. In the plugin settings, you can enable WP Grid Builder block rendering inside the editor, but by default those blocks may not render there for performance reasons. That is normal: final verification should still happen on the public page.

Filtering Query Loop and other blocks

The documentation lists support for Query Loop, Latest Posts, Product Collection, Kadence Post, Kadence Query Loop, and GenerateBlocks Query. A facet block can be attached to a compatible block by selecting both the facet and the content to be filtered. This is one of the most useful scenarios for modern sites: you keep the native WordPress block approach, but add faceted navigation on top of it.

There is also a limitation: if a third-party block inside the loop depends on its own JavaScript, such as tabs, accordions, or toggles, it may stop working properly after an Ajax update. The issue is not necessarily the filter itself. In some cases, the block's script simply does not know how to rebind events to the refreshed markup.

Filtering custom and archive queries

For custom queries, the documentation describes the wp_grid_builder argument with values such as wpgb-content or wpgb-content-1, along with a wrapper class using the same identifier. For archive pages, there is a Filter Custom Content option. Once enabled, the plugin tries to detect the page's main query and inject a hidden filtering element.

This approach is powerful, but not universal. The documentation warns that it depends on the theme or builder, and that standard archive pagination often conflicts with facets. So for archives, decide in advance which pagination system should be primary: the theme's built-in pagination or WP Grid Builder's pagination facet. Two competing systems almost always create confusion.

Detailed Setup After Installation: A Safe Order of Operations

It is better to configure the plugin in a sequence rather than with an "enable everything" mindset: data - card - grid - facets - output - validation - optimization. That order makes it much easier to understand what actually broke when the result does not match expectations.

Step-by-step WP Grid Builder setup map after installation
A safe order: prepare the data, build the card, choose the layout, create the facets, place everything on the page, and test filtering without cache.

Step 1. Set up global colors and styles

The documentation includes a dedicated section on color schemes. They let you control the main colors of cards and facets from one place. On larger sites, this is much easier than editing colors manually in every card. Start with a basic scheme that matches the site's theme: accent color, card background, text color, overlay background, and the colors of selected checkboxes, radio buttons, ranges, and pagination.

Do not overcomplicate the palette at the beginning. One main accent and a calm neutral base usually work better than five colors competing with the theme. If the site already has a defined design system, use those exact values rather than approximate demo shades.

Step 2. Build one card for real content

Create a card for the main use case. For a WooCommerce catalog, that could be a product card with an image, name, price, category, and link. For a knowledge base, it might be a title, difficulty level, category, short description, and a button. For a portfolio, it could be an image, industry, project name, format, and link.

Test the card against edge cases: a long title, a missing image, an empty field, a long attribute value, multiple terms. If the card only looks good on ideal records, it will start breaking the grid quickly on a real site.

A small CSS adjustment for more consistent cards

If cards visually "jump" in your theme because titles have different lengths, you can add a small reversible CSS tweak in the grid's Custom CSS field or in a child theme. It is best to use the grid class from the saved grid, because the documentation notes that the automatic class appears only after saving.

.wpgb-grid .wpgb-card .wpgb-card-body {
  min-height: 160px;
}

.wpgb-grid .wpgb-card .wpgb-card-title {
  line-height: 1.35;
}

The check is simple: open the page with cards of different lengths, apply a few filters, hit reset, and make sure the grid does not jump after the Ajax refresh. Rolling back is just as simple - remove those rules from the place where you added them. This is not a plugin core edit and does not depend on undocumented PHP APIs.

Step 3. Create the grid and test the layout

Inside the grid, set the content source, number of items per page, ordering, exclusions, and layout. Do not set too many items for the initial load. It is usually better to show 9, 12, or 16 cards and add load more or pagination than to load a hundred image-heavy items all at once.

Make sure the card is assigned to the grid and that the selected card type matches the layout type. The documentation warns specifically that Masonry cards belong in Masonry grids, and Metro or Justified cards should match their own layout logic. A mismatch can lead to cropping, overflow, or other odd behavior.

Step 4. Create facets from simple to complex

Start with two or three facets: category, search, and sorting, or category, price, and reset. For each facet, define the data source, ordering, number of choices, labels, and a unique slug. If the facet works with terms, check whether empty options and counts should be shown. If it works with numbers, check the format, step, separators, and range.

After creating a filtering facet, run or verify indexing. If you just imported products or changed fields, reindexing can save a lot of time when investigating strange counts.

Step 5. Place the grid and facets on a test page

If you are using shortcodes, insert the grid first and then the facets that point to its ID. If you are using blocks, choose the correct grid and attach the facets to the right content. If you are attaching facets to a third-party block, make sure you selected the exact block that should be refreshed.

Finally, test the page in three states: with no filters, with one filter, with several filters, and after reset. If everything works at this stage, only then should you enable cache and optimization and repeat the same checks.

Practical Example: A Filterable WooCommerce Product Catalog

Here is an example scenario that shows how WP Grid Builder works in practice: you need to build a product catalog with filters for category, price, color, search, sorting, and reset. This example is not tied to a specific theme, but it assumes WooCommerce is installed and the products already have images, categories, attributes, and prices.

Goal

Create a catalog page where visitors see product cards, can narrow the results by category and color, choose a price range, search by product name, sort the results, and reset all filters. This scenario answers the typical "how do I use WP Grid Builder with WooCommerce" question without moving into custom development.

Preparation

  • Products already have images, names, prices, and categories filled in.
  • Color is stored as a consistent product attribute or custom field, not as random text in the description.
  • A test page has been created instead of replacing the main store immediately.
  • Page cache and JavaScript minification are temporarily disabled for testing.
  • A site backup exists before making changes to the live catalog.

Setup steps

  1. Create a product card with an image, title, price, category, and product link. Do not overload it with too many fields at the start.
  2. Create a grid using WooCommerce posts as the source. In the query, choose the product post type, define the number of items per page, and set a basic sort order.
  3. Choose Masonry if the card includes text and price. For a more visual showcase with minimal text, you can separately test Justified or Metro.
  4. Create a category facet based on the product taxonomy. For a small number of categories, use button or checkbox; for a long list, use dropdown.
  5. Create a price facet using a range slider or number fields. Check the step and number format so visitors do not see awkward values.
  6. Create a color facet using color picker if the values can be matched to actual colors correctly. If the values are not CSS colors, assign the backgrounds manually.
  7. Add a search field for titles and content. If the site uses Relevanssi or SearchWP, check whether the relevant search engine is available in the facet settings.
  8. Add sort content, reset filters, and result counts. These elements make the catalog much easier to understand, especially after multiple filters are selected.
  9. Insert the grid and facets onto the test page using blocks or shortcodes. Make sure each facet is attached to the correct grid.
  10. Run facet reindexing if the products were imported recently or product attributes were changed in bulk.

Result check

Open the page in a private window. First select one category and verify that both the number of results and the visible cards change. Then add a price range. After that, choose a color, apply sorting, and reset the filters. If the URL changes, make sure the parameters are readable and do not conflict with the theme or store parameters.

Test edge cases: a category with no products, a product with no image, a very long title, a price range with no results, multiple colors, and mobile width. A good result is not just a nice first screen, but predictable behavior when there are no results, when filters are reset, and when filtering is repeated.

A note about the shop archive

If you want to filter the actual shop page or product archives, do not mix the theme's default pagination with a pagination facet. The documentation points out that archive pagination often conflicts with facets. For a clean implementation, use a test copy, review the theme developer's guidance, and keep only one pagination mechanism.

Integrations, Add-Ons, and Use Cases Beyond a Standard Grid

One of WP Grid Builder's strengths is that grids, cards, and facets can be used independently. The official add-ons page lists integrations for Elementor, Oxygen, Beaver Builder, Bricks, Pods, Meta Box, Multilingual, Caching, Map Facet, LearnDash, and more. That does not mean every site needs all of them. Add-ons should be enabled only when a specific use case calls for them.

Page builders and block-based builders

If a site is built in Elementor, Oxygen, Beaver Builder, or Bricks, using the matching add-on is usually simpler and safer than manually filtering a custom query. The documentation explicitly recommends add-ons for these builders and advises against enabling Filter Custom Content unless it is actually necessary.

For Gutenberg-based sites, the key pieces are the Grid and Facet blocks, along with support for filtering Query Loop and some popular query blocks. That makes the plugin useful not only for the older shortcode approach, but also for modern block-based pages.

ACF, Meta Box, and Pods

WP Grid Builder can use custom fields as a data source for both cards and facets. The official product page and FAQ mention compatibility with ACF, Meta Box, and Pods. The practical conclusion is straightforward: if your catalog already relies on fields, those fields can be displayed in cards and used for filtering, but their values need to be normalized.

For numeric facets, store numbers as numbers. For dates, use one consistent format. For colors, store values that can be mapped to a color or a stable label. For repeaters and groups, check support in your version and test against real data, not just one perfect record.

Multilingual sites and search engines

The official sources mention integrations with WPML and Polylang through the Multilingual add-on, as well as dedicated implementations for Relevanssi and SearchWP in the search facet. This matters for sites where the default WordPress search does not provide good enough results. But those combinations need separate testing: the index, language behavior, URL parameters, and search results all need to match visitor expectations.

Map Facet and location-based catalogs

Map Facet is not necessary for every site, but for real estate, store locations, hotels, events, and location-based directories, it can become a key feature. The WP Grid Builder demo shows a scenario with a map, cities, property types, capacity, and result listings. If your entries do not have accurate addresses or coordinates, the map will not rescue the catalog structure. Prepare the geo data first, then design the facets.

Quality Checks Before Publishing

Before moving the setup onto a live page, review more than just the visual layer. In filterable interfaces, it is easy to end up with a situation where the first filter works, the second breaks the counts, reset does not clear the state, pagination goes to the wrong place, or cache serves stale results.

WP Grid Builder review board for results, speed, and filter diagnostics
Before publishing, verify the front-end results, URL parameters, the indexer, cache behavior, and the empty-results state.

Front-end checks

  • Open the page while logged out and verify the initial results.
  • Select one facet and confirm that only the intended cards change.
  • Add a second and third facet, then verify the result count.
  • Click reset and make sure the URL, cards, and selected values return to their original state.
  • Check the empty-results state and the No Results message or its replacement in the settings.
  • Test mobile width: facets should not take over the entire screen with no easy way to reach the results.

Speed and cache checks

Test without cache first, then enable cache and repeat the same actions. If filtering starts showing stale cards or incorrect conditional blocks after caching is enabled, exclude the problem page or Ajax endpoints from aggressive optimization. Do not disable your entire site cache blindly, but do not ignore signs of broken caching either.

If the page feels heavy, reduce the number of cards on the first load, enable lazy loading for images in the grid settings, check thumbnail sizes, and remove unnecessary animations. On large catalogs, a fast initial result and clear filtering matter more than complex animation on every card.

SEO and accessibility checks

Faceted navigation can generate many URL states. Do not create dozens of indexable combinations without a strategy. For SEO, your main category pages and useful landing pages are usually more important than endless filter combinations. If you use the apply facet redirect mode or URL parameters, verify how they are handled by your SEO settings, sitemap, and canonical links.

For accessibility, check facet labels, keyboard focus behavior, reset clarity, selected-filter states, and contrast. The documentation notes that the facet heading is used for accessibility if no separate title is defined. Do not leave important facets without clear labels.

Why Filters or the Grid Behave Incorrectly and How to Find the Cause

It is best to troubleshoot in layers. Start with the data, then the indexer, then the connection between the facet and the grid or content, and only after that move to the theme, cache, and third-party JavaScript. If you change everything at once, it becomes impossible to tell what actually fixed the problem.

The facet does not show the expected options

Symptom: the filter is missing an expected category, color, brand, or field. Sometimes the value exists in the content, but it does not appear in the facet.

Possible cause: the wrong data source was selected, the value is missing from some items, the term is excluded by the facet settings, or the index is outdated after an import.

What to check: open several posts or products and confirm that the value is actually assigned. Review Content Type to Filter, the Filter Content By source, term includes and excludes, the number of choices, and the sort order.

How to fix it: normalize the data, save the facet, and run reindexing. If term order was changed by a separate plugin, reindexing becomes especially important.

Selecting a filter does not change the results

Symptom: the visitor selects a checkbox or a range, but the cards stay the same.

Possible cause: the facet is connected to the wrong grid, block, or query ID. In a shortcode, the grid value may be incorrect. In a custom query, the wp_grid_builder value and the wrapper class may not match.

What to check: compare the grid ID and the grid parameter used by the facet. For a custom query, make sure wpgb-content or wpgb-content-1 is identical in every place. For blocks, confirm that the facet is attached to the exact Query Loop or other compatible block that should be filtered.

How to fix it: correct the connection, save the page, and repeat the test without cache. If you are filtering an archive, make sure Filter Custom Content is enabled and that the theme really uses the main WordPress query.

Pagination conflicts with filters

Symptom: after selecting a filter, the link to page two shows empty results, resets parameters, or brings back old results.

Possible cause: the theme's native pagination and a pagination facet are both active at the same time. The archive documentation specifically warns that archive pagination usually conflicts with facets.

What to check: identify which pagination system is being displayed: the theme, WooCommerce, Query Loop, or WP Grid Builder. Check whether navigation elements are duplicated.

How to fix it: keep only one mechanism. For a WP Grid Builder grid, use either a pagination facet or load more. For a WooCommerce archive, follow the documentation and theme guidance instead of editing WooCommerce core files.

Tabs, accordions, or buttons inside cards break after an Ajax refresh

Symptom: the interactive element works before filtering, but stops working after a facet is selected.

Possible cause: a third-party block inside the loop binds JavaScript only to the initial markup. After the Ajax refresh, new markup appears, but the event handlers are not reinitialized.

What to check: temporarily replace the problematic block inside the card with simple text or a basic button. If filtering becomes stable, the issue is in that block's JavaScript, not in the facet itself.

How to fix it: use a simpler block in the card, apply event delegation in your own script, or check the block's documentation. If there is no reliable solution, avoid placing complex interactive elements inside a grid that refreshes dynamically.

Card or facet conditions display incorrectly

Symptom: a block that should appear only under a certain condition appears in the wrong place or does not disappear after filtering.

Possible cause: the condition is processed on the server, but cache saved HTML for a different state. The official guides warn that caching can produce incorrect results for card and facet conditions.

What to check: disable page cache, server-side cache, and JavaScript optimization during testing. Repeat the filtering actions and compare the behavior.

How to fix it: exclude the page or fragment from caching, simplify the condition, check the caching add-on settings, or avoid the condition entirely if it depends too heavily on the current user state.

Filtering becomes slow on a large catalog

Symptom: selecting a filter takes noticeable time, especially when several facets are active or the catalog contains many products.

Possible cause: too many items, complex queries, weak server resources, heavy cards, large images, too many facets, inefficient fields, or conflicts with caching and scripts.

What to check: reduce the number of cards per page, temporarily disable unnecessary facets, test with one data source, run reindexing, inspect image sizes, and check for heavy blocks inside cards.

How to fix it: optimize images, use lazy loading, reduce the initial result set, keep only the necessary facets, and review available server resources. For large projects, always test on staging and avoid rolling changes directly into the live catalog.

Limitations and Safe Improvements Without Editing Core Files

WP Grid Builder offers many settings and APIs, but not every task should turn into custom code. Official support does not handle one-off customizations, and the REST API, JS events, JS methods, and PHP filters are intended for developers. If you do not have a solid reason to write code, it is usually safer to solve the problem through settings, cards, styles, blocks, or better data structure.

What you can improve safely

  • Card and facet color schemes through the plugin settings.
  • Minimum card height and spacing through Custom CSS or a child theme.
  • The number of cards shown on first load and the load more behavior.
  • The order and number of facet options so visitors are not overwhelmed by huge lists.
  • Labels, empty-results messages, and the reset and apply buttons.
  • Cache exclusions for pages where conditions and Ajax refreshes create different states.

When it is better not to add code

Do not invent hooks, filters, or classes. If an extension point is not confirmed by the documentation or the product code, it is better not to use it in a live project. Do not edit plugin files directly: updates will overwrite your changes, and troubleshooting will become harder. For small visual adjustments, CSS is enough. For behavior after filtering, use documented JS events and methods only when there is a developer available who can maintain that code.

If you do need an external script, the documentation shows how to register a custom script through the wp_grid_builder/frontend/register_scripts filter and how to work with the global WP_Grid_Builder object. That is already developer territory. In a practical guide for a site owner, it is safer to explain the principle and avoid inserting complex JavaScript unless there is a real need for it.

Questions Worth Answering Before Implementation

Can WP Grid Builder be used without the plugin's own grid?

Yes. The documentation describes facets for third-party content, WordPress blocks, archives, and custom queries. But the method depends on the source. For supported page builders, it is better to use add-ons. For Query Loop, attach the facet directly to the block. For a custom WP_Query, use the wp_grid_builder argument and the matching wrapper.

Why does the filter still show old options after products change?

The most likely cause is an outdated facet index or inconsistent data. Check the facet source, verify how attributes or fields are filled in, and then run reindexing from the facet settings, the facet list, or the indexer panel.

Is the plugin suitable for a very large catalog?

It is designed for faceted filtering and uses indexing, but performance still depends on the server, the number of posts, the number of facets, the theme, the database, and other plugins. For a large catalog, a staging copy, cache checks, image optimization, and gradual facet rollout are all essential.

Do I need to disable cache on a page with filters?

Not always. But if you use card conditions, facet conditions, personalized states, or Ajax updates, cache can preserve the wrong HTML. Test the behavior both without cache and with cache enabled, then add targeted exclusions where necessary.

Can I filter the WooCommerce shop page?

Yes. The documentation describes archive and WooCommerce scenarios, but it also warns about possible conflicts with theme pagination. In practice, it is best to first build a test page or a copy of the shop page, choose a single pagination method, and then verify results, reset behavior, sorting, and the mobile layout.

Does it make sense to add many facets right away?

Usually not. Start with the three or four most useful ones: category, price or another range, search, sorting, and reset. If visitors truly need more parameters, add them only after validating both the data and the performance.

Can I customize the appearance without code?

Most of the visual layer can be configured through cards, blocks, styles, color schemes, and facet settings. CSS is useful for targeted adjustments such as card height or spacing, but editing plugin files is not necessary.

What should I do if the exact theme integration does not work?

First, test the standard setup on a separate page using the plugin's own grid. If everything works there, the issue is related to the theme, archive, Query Loop, JavaScript, or a custom query. Then review the theme documentation, disable cache and complex blocks, and if needed, switch to a supported add-on or a simpler output method.

When WP Grid Builder Is the Right Choice

WP Grid Builder is worth using when you need more than just a good-looking tile layout. It gives you a controllable system for output and filtering: grids, cards, facets, an indexer, compatibility with WooCommerce, Gutenberg, selected builders, custom fields, and scenarios beyond a standard page. It works especially well on sites where content is already structured and visitors need a fast way to narrow the results.

Before implementation, review your data, server requirements, cache setup, chosen output method, and behavior on a test page. Then build one working chain: card, grid, facets, reindexing, and public verification. If that result is stable, you can move the same pattern to the main catalog, archive, or page.

If, after testing, you see that the product fits your scenario, move to the download block and download the WP Grid Builder package for safe testing on a site copy. Do not deploy complex facets directly on a live page from the start: first confirm that filtering, reset behavior, pagination, the mobile layout, and caching all behave predictably.

By OceanTheme.org Editorial Team

 

You are not logged in to post comments.