Add Ajax Filter widgets to your site

You are here:
Estimated reading time: 2 min

To add filter widgets, access Appearance > Widgets and add them in one of the following sidebars:

  • Shop Sidebar . Plain simple sidebar eg: Amsterdam Demo
  • Filter Panel. Filters will be shown in a side panel that opens on clicking the FILTER button on the top right side of the products eg: London Demo .
  • Filter Top Bar . Will show the filters (as dropdowns) before the product listing eg: Melbourne Demo .

All the sidebars above will be shown in the frontend automatically only when they have widgets inside them.

Rey Filters widgets:

  • Filter by Attribute . Displays attributes, styled depending on their attribute type. Read more on Variation Swatches.
  • Filter by Category;
  • Filter by Price;
  • Filter “In Stock” items;
  • Filter “On Sale” products;
  • Filter “Featured” products;
  • Filter by Tags;
  • Filter by Custom fields (Meta data) . How to work with this widget;
  • Filter by custom taxonomy. Used when you use a plugin that uses a custom taxonomy and want to make it available for filters;
  • Active Filters . Displays the active filters that are in use, along with a reset button.

All of the above widgets have the option to either display as a list (and depending on the type, either as colored boxes or buttons) and as dropdowns.

Markup 2020-08-03 at 14.38.37.png
Rey’s built-in widgets have a “Rey Filter” in their title

WooCommerce built-in filter widgets:

WooCommerce comes packed with a bunch of widgets that filter too, however they’re reloading the page:

  • Filter Products by Attribute
  • Filter Products by Rating
  • Filter Products by Price
  • Product Categories (not a filter widget but good enough to use)

How to add filtering widgets into an Elementor built page

Usually filtering widgets are limited to WooCommerce catalog pages, which are auto-generated. Elementor edited pages are not, they’re just pages. This is an important difference between them. So to make possible the use of filtering widgets into an Elementor page, please follow these steps:

1. Enable filtering in Product grid element.

While editing the page in Elementor, you’ll likely end up using the Product Grid element. Make sure to enable the “Page uses filters” option, eg: . This will add a meta flag to this page to let it know that it’ll be used as a product catalog and it’s ok to load the filters.

2. Use the Sidebar element

First, please access Appearance > Widgets and make sure to add filtering widgets in one of the sidebars positions.

Now back in Elementor, make sure to create a new column, and inside it add the Sidebar element and choose the Sidebar position you added the widgets into.

*In the future i will try to make adding the widgets directly, but at the moment only Sidebar is possible.

How to work with Filter by Custom Fields (Meta data)

Access Customizer > WooCommerce > Ajax Filters and at the very bottom please register the queries eg: . You will need to label it and add a meta_key, meta_value and comparison operator.

After you registered the queries, please access Appearance > Widgets and create a new Filter by Custom Fields widget.

You will need to choose which registered queries to display eg: .

Was this article helpful?
Dislike 0
Views: 1411

2 Replies to “Add Ajax Filter widgets to your site”

  1. dianam

    Hello, how can I change the filter panel header “RESET FILTERS”?

    Thank you!

    1. mariushoria[ Post Author ]

      Hey Diana!

      There isn’t any option, nor the text has any hooks on it to be edited. So the most basic and fastest solution is to use Loco Translate plugin, scan Rey Core plugin and search & edit the “RESET FILTERS” text.

      Hope it helps!

Join the conversation