How to Create Relationship Filters in Divi 5 Using JetSmartFilters

Published: May 25, 2026 Author: TechnoCrackers
How to Create Relationship Filters in Divi 5 Using JetSmartFilters

Creating advanced filtering systems is essential for dynamic WordPress websites like directories, real estate platforms, marketplaces, event portals, and business listings. With the combination of Divi 5, JetEngine, and JetSmartFilters, you can easily build powerful relationship-based filtering systems without custom coding.

In this tutorial, you’ll learn how to create relationship filters in Divi 5 using JetSmartFilters step by step.

What Are Relationship Filters?

Relationship filters allow users to filter connected content based on relationships created between custom post types.

For example:

Parent Content Related Content
Property Type Properties
Doctor Hospitals
Brand Products
Country Cities
Event Category Events

Instead of showing unrelated content, relationship filters display only connected items dynamically.

This improves:

  • User experience
  • Website organization
  • Search accuracy
  • Dynamic content management

Why Use JetSmartFilters With Divi 5?

Divi provides flexible visual design tools, while JetEngine and JetSmartFilters add dynamic website functionality.

Together, they help you:

  • Create dynamic listing websites
  • Connect custom post types
  • Build advanced AJAX filters
  • Display dynamic related content
  • Improve frontend usability

This combination is perfect for scalable and interactive WordPress websites.

Step 1: Install Required Plugins

Before starting, make sure the following plugins are installed:

  • Divi 5
  • JetEngine
  • JetSmartFilters

Activate all plugins before continuing.

Step 2: Create a Custom Post Type

The first step is creating a Custom Post Type (CPT).

Go to:

JetEngine → Post Types

Click:

Add New

Example custom post types:

  • Properties
  • Cars
  • Events
  • Jobs
  • Restaurants

Add:

  • Post type name
  • Labels
  • Slug
  • Icons

Create a Custom Post Type

Then save the post type.

Step 3: Create Relationships in JetEngine

Now create the relationship between post types.

Go to:

JetEngine → Relations

Click:

Add New

Create Relationships in JetEngine

Configure:

  • Parent Object
  • Child Object
  • Relation Type

Common relationship types:

  • One to One
  • One to Many
  • Many to Many

Example:

Country → Cities

Or:

Brand → Products

Save the relation after setup.

Now edit your posts and assign connected items.

Example:

  • Assign products to brands
  • Assign properties to locations
  • Assign doctors to hospitals

JetEngine automatically displays relationship fields inside the WordPress editor.

add related content

This creates the dynamic connection between content types.

Step 5: Create a Listing Template

Go to:

JetEngine → Listings

Create a new listing template for your child post type.

Example:

Products Listing

Or:

Property Listing

Design your layout using Divi 5.

You can dynamically display:

  • Featured Images
  • Titles
  • Prices
  • Categories
  • Custom Meta Fields
  • Buttons

Add Listing Content

Step 6: Add Listing Grid in Divi 5

Open your page with Divi Builder.

Add the JetEngine Listing Grid module.

Select your listing template and configure:

  • Number of posts
  • Grid columns
  • Pagination
  • Query settings

Your dynamic content will now display automatically.

Step 7: Create Relationship Filters in JetSmartFilters

Now create the actual relationship filter.

Go to:

JetSmartFilters → Add New

Choose filter type:

  • Select Filter
  • Checkbox Filter
  • Radio Filter
  • Search Filter

Set:

Data Source → JetEngine Relation

Then select your relation.

Example:

Event → Practice

Configure filter labels and save.

create-filter

Step 8: Connect Filter With Listing Grid

Now return to Divi Builder.

Add the JetSmartFilters widget above your listing grid.

Configure:

  • Provider
  • Query ID
  • Filter Type
  • AJAX Settings

Connect it to your listing grid.

connect filter with listing Grid

Now users can dynamically filter related content instantly without page reloads.

Step 9: Customize Styling in Divi 5

Use Divi 5’s design options to customize:

  • Filter layouts
  • Dropdown styles
  • Typography
  • Colors
  • Buttons
  • Responsive behavior

This helps create a clean and modern frontend experience.

Benefits of Relationship Filters

Better Content Organization

Users only see related and relevant content.

Faster Navigation

Visitors can quickly narrow down results.

Improved User Experience

AJAX filtering provides instant results.

Scalable Website Structure

Perfect for large dynamic websites.

No Custom Coding Required

Everything can be configured visually.

Use Cases for Relationship Filters

Relationship filters are commonly used for:

  • Real Estate Websites
  • Automotive Listings
  • Doctor & Hospital Directories
  • Event Websites
  • Product Catalogs
  • Business Directories
  • Marketplace Platforms

Final Thoughts

Creating relationship filters in Divi 5 using JetSmartFilters and JetEngine is one of the best ways to build advanced dynamic WordPress websites.

With custom post relationships, dynamic listing grids, and AJAX-powered filtering, you can create highly interactive and scalable websites without relying heavily on custom development.

Whether you’re building a directory, marketplace, real estate platform, or custom business website, Divi 5 and Crocoblock provide a powerful combination for modern WordPress development.

 

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Contact us

Let's Unleash Your Digital Potential Together.

Address

C-605, Ganesh glory 11, Nr. BSNL Office, Jagatpur Road, S.G. Highway, Jagatpur, Ahmedabad, India - 382481.

Phone

INDIA : (091) 8200639242 USA : +1 (310) 868-6009

Limited Time Offer

X

Try a Free 2-Hour Test Task

Experience our quality, speed, and communication on any small WordPress task before you commit. No contract. No cost. No obligation.
[For New Agency Partners]

"*" indicates required fields

Name*
0
Would love your thoughts, please comment.x
()
x