FacetWP adds faceted search and filtering to any WordPress post type, letting visitors narrow down content by multiple criteria simultaneously. When a user selects a filter — like a product category, price range, or attribute — the results update instantly via Ajax without page reload. Multiple filters work together: selecting “red” and “large” shows only items that match both. The plugin works with any post type including WooCommerce products, posts, and custom post types, and includes filter types for checkboxes, dropdowns, radio buttons, sliders, date ranges, and search fields. For sites with large content catalogs that need user-friendly filtering, FacetWP is the most developer-friendly option for adding search facets, more flexible than wpDataTables for content filtering and more lightweight than full Elasticsearch solutions like ElasticPress.
FacetWP uses indexed data stored in custom database tables for faster filter queries. It hooks into WP_Query to modify search parameters without altering your theme’s template files.
Competitive Features
- Ajax filtering — instant filter updates without page reload for smooth user experience
- Multiple facet types — checkboxes, dropdowns, radio buttons, sliders, date range, star rating, and search
- Auto-detect facets — available filter options update dynamically as other filters are applied
- WooCommerce integration — product filtering by category, price, attributes, stock status, and ratings
- Sorting — reorder results by date, price, title, popularity, or custom meta fields
- Pagination — built-in Ajax-powered pagination with page number and load more options
- User templates — custom PHP templates for complete control over result display HTML
Key Features
- Facet types — checkboxes, radio buttons, dropdowns, multi-select, slider, date range, number range, search, rating, and autocomplete
- Index system — custom database tables for efficient facet data queries without slowing down your site
- Query builder — specify which post types, taxonomies, and custom fields are available for filtering
- Template system — PHP-based template engine for customizing result display layout
- Pager module — built-in pagination with configurable items per page
- Sort module — sort options for ordering results by multiple criteria
- Reset button — clear all active filters with a single click
Comparison with Competitors
FacetWP vs WP Grid Builder
| Aspect | FacetWP | WP Grid Builder |
|---|---|---|
| Filter types | 10+ | 12+ |
| Ajax filtering | Yes | Yes |
| WooCommerce integration | Yes | Yes |
| Template system | PHP-based | Visual builder |
| Indexed search | Yes | No |
| Learning curve | Moderate | Low (visual) |
Bottom line: WP Grid Builder offers a visual interface for building filter layouts. FacetWP is more developer-friendly with its PHP template system and indexed search for better performance on large sites.
Recommended Stack: FacetWP handles content filtering and discovery. For optimizing filter performance with page caching, pair it with WP Rocket to serve cached result pages to returning visitors.
Official Changelog (3 Last Versions)
FacetWP is a premium plugin not listed on WordPress.org.
Version 4.3.0
Release Date: August 8, 2026
- New autocomplete facet type with search suggestions from indexed content
- Added query caching for improved performance on sites with 100k+ indexed items
- Fixed WooCommerce variable product filtering for out-of-stock variations
Version 4.2.5
Release Date: June 22, 2026
- Enhanced date range facet with relative date presets (today, this week, this month)
- Added sort module with custom meta field sorting support
- Fixed facet count accuracy for hierarchical taxonomy filtering
Version 4.2.0
Release Date: May 7, 2026
- New star rating facet type with configurable rating levels
- Added query builder UI for non-developer facet configuration
- Performance optimization for index rebuild on sites with 50k+ posts
Frequently Asked Questions
Does FacetWP work with WooCommerce?
Yes. FacetWP includes dedicated WooCommerce integration with facet types for product categories, price ranges, attributes (color, size), stock status, and ratings. It works with both simple and variable products.
How does the indexing system work?
FacetWP maintains separate database tables that store pre-computed filter data. When a post is saved, FacetWP indexes its taxonomy terms and meta values. This indexed data allows filter queries to run much faster than querying the WordPress posts table directly.
Can I use FacetWP with custom post types?
Yes. FacetWP works with any public WordPress post type. You configure which post types, taxonomies, and custom fields to include in the index, and FacetWP generates filter widgets based on the available data.
Does FacetWP support Ajax pagination?
Yes. FacetWP includes a pager module that handles pagination through Ajax. Results update without page reload, and the URL updates to reflect the current filter state for bookmarking.
Is FacetWP compatible with caching plugins?
Yes. FacetWP is compatible with page caching plugins. The initial filter page load serves a cached version, and subsequent filter selections use Ajax to load results without full page reloads.






Leave a Reply