A guide to choosing the right tool for your Divi project.
Divi 5 introduced the Loop Builder, which opens up powerful new ways to display dynamic content in Divi. But once people start building directories, listings, or filterable content, a common question comes up:
Should I use the native Loop Builder, add Loop Extender, or move to Divi Ajax Filter or Divi Machine?
The short answer is that each option solves a slightly different level of complexity.
For a simple project — one custom post type, a few ACF fields, maybe one filter — the Divi 5 Loop Builder or Loop Builder + Loop Extender is usually enough and keeps things lightweight.
If filtering is the main focus, Divi Ajax Filter adds a much stronger front-end filtering experience and an Archive Loop workflow with more archive-style features.
For complex, highly dynamic sites — especially ones driven heavily by ACF fields, repeaters, or media-rich content — Divi Machine becomes the most powerful solution.
Think of it like a progression:
- Loop Builder → simple loops
- Loop Builder + Loop Extender → stronger queries and sorting
- Divi Ajax Filter → powerful front-end filtering UX
- Divi Machine → full dynamic content toolkit
Let’s break down where each tool fits best.
Understanding the scope
Before diving into comparisons, it’s important to clarify something about Divi Ajax Filter, because it can work in two different ways.
Divi Ajax Filter has two practical modes:
- Loop Builder filtering mode
Filters control the output of the Divi 5 Loop Builder. - Archive Loop module mode
You use the Archive Loop module included with Divi Ajax Filter.
Some features — like advanced pagination styles, no-results layouts, grid/list switchers, and map controls — belong specifically to the Archive Loop module, not the Loop Builder filtering mode.
Also worth noting:
Divi Machine includes all Divi Ajax Filter functionality, plus additional modules and dynamic content tools such as the powerful ACF Item module.
Quick overview
Here’s a simple overview to help you quickly see where each option sits.
|
Capability 19385908_0f3c83-60> |
Divi 5 Loop Builder 19385908_9b55ca-33> |
Divi 5 + Loop Extender 19385908_8e425e-8d> |
Divi Ajax Filter 19385908_0cd1f9-5e> |
Divi Machine 19385908_2787da-fa> |
|---|---|---|---|---|
|
Simple loops (title, image, meta) 19385908_183b09-63> |
✅ 19385908_115904-6f> |
✅ 19385908_07e826-14> |
✅ 19385908_2761a1-1d> |
✅ 19385908_dbc64c-6a> |
|
Advanced query controls 19385908_2ea483-62> |
➖ 19385908_2a2617-a0> |
✅ 19385908_e0ba95-67> |
✅ 19385908_74557f-33> |
✅ 19385908_2f8651-ec> |
|
Front-end filter UI 19385908_e5d052-4b> |
❌ 19385908_0f338c-82> |
❌ 19385908_a11567-9c> |
✅ 19385908_29a5fc-c6> |
✅ 19385908_275735-8b> |
|
ACF Item module 19385908_033fbe-e6> |
❌ 19385908_0b6519-5b> |
❌ 19385908_c6cc33-73> |
❌ 19385908_b621f3-e8> |
✅ 19385908_9f320e-82> |
|
Map filtering 19385908_166fce-4c> |
❌ 19385908_ee39f2-b1> |
❌ 19385908_2e3015-bc> |
❌ 19385908_351b9d-10> |
✅ 19385908_f92b6e-e9> |
|
Complex ACF/repeater/video builds 19385908_1aa1fa-2a> |
❌ 19385908_bff9dd-bb> |
❌ 19385908_5943da-de> |
➖ 19385908_f5da9a-4d> |
✅ 19385908_65ed8b-74> |
|
Best for simple projects 19385908_37a1e6-8c> |
✅ 19385908_c76084-29> |
✅ 19385908_2b89c4-30> |
✅ 19385908_374ca8-bc> |
➖ 19385908_f6e692-03> |
|
Best for complex/directory-style projects 19385908_e57163-a4> |
❌ 19385908_198ba7-d7> |
➖ 19385908_f89b29-2c> |
✅ 19385908_456d30-0d> |
✅✅ 19385908_6ac6e2-a7> |
In simple terms:
- Loop Builder keeps things minimal
- Loop Extender improves query flexibility
- Ajax Filter improves user interaction
- Divi Machine expands what you can build
Feature comparison
Below is a more detailed comparison of capabilities.
Legend:
✅ yes
❌ no
➖ limited or conditional
|
Feature / Capability 19385908_fc75e1-9b> |
Divi 5 Loop Builder 19385908_23486a-a2> |
Divi 5 + Loop Extender 19385908_dc679b-81> |
Divi Ajax Filter 19385908_e3ff38-32> |
Divi Machine 19385908_f88ccd-f6> |
|
Core loop/listing 19385908_f9c936-20> |
✅ 19385908_6193cf-f9> |
✅ 19385908_3b0e60-2f> |
✅ 19385908_3fdfaf-ca> |
✅ 19385908_4e29eb-be> |
|
CPT + taxonomy querying 19385908_7f72b6-14> |
✅ 19385908_b8c3eb-d8> |
✅ 19385908_9e546f-d3> |
✅ 19385908_c73630-cd> |
✅ 19385908_f844e3-ae> |
|
Author query filter 19385908_7d69e5-04> |
❌ 19385908_f4faa3-2d> |
✅ 19385908_62963b-3d> |
✅ 19385908_2e8408-dd> |
✅ 19385908_13729c-2b> |
|
Linked/related post query modes 19385908_487414-23> |
❌ 19385908_50abed-a1> |
✅ 19385908_b430c7-96> |
✅ 19385908_5dbae8-62> |
✅ 19385908_cb4b0d-4a> |
|
ACF relationship query direction 19385908_eb50e3-88> |
❌ 19385908_de3dd5-37> |
✅ 19385908_37aef3-ca> |
✅ 19385908_91c2ef-a3> |
✅ 19385908_601f08-33> |
|
Include/exclude terms with stronger logic 19385908_fc5e57-58> |
❌ 19385908_e236c4-c8> |
✅ 19385908_86089a-09> |
✅ 19385908_f756ab-3d> |
✅ 19385908_16bdb2-0a> |
|
Advanced custom field sorting 19385908_c40bc1-9b> |
❌ 19385908_3e84eb-b6> |
✅ 19385908_6702c0-50> |
✅ 19385908_706917-41> |
✅ 19385908_b4fc99-90> |
|
Multi-level sorting 19385908_2e1c10-09> |
❌ 19385908_f34a75-a1> |
✅ 19385908_fcf865-21> |
✅ 19385908_b66a84-00> |
✅ 19385908_1ed573-c1> |
|
WooCommerce advanced query options 19385908_e7768b-bc> |
❌ 19385908_063709-bf> |
✅ 19385908_caa98a-81> |
✅ 19385908_7dc333-a1> |
✅ 19385908_a58d18-3a> |
|
Front-end filter module 19385908_abdd0c-48> |
❌ 19385908_5ae5d6-62> |
❌ 19385908_2a9865-c3> |
✅ 19385908_265710-81> |
✅ 19385908_5ad63c-bd> |
|
Search/reset/update UX controls 19385908_8a3012-cf> |
❌ 19385908_90f7b1-8e> |
❌ 19385908_9ab007-e1> |
✅ 19385908_98a6ad-69> |
✅ 19385908_ce222e-d7> |
|
URL sync for filter state 19385908_2fd0d9-fc> |
❌ 19385908_ed0a3b-8d> |
❌ 19385908_a1d771-cf> |
✅ 19385908_716870-6c> |
✅ 19385908_6f341f-13> |
|
Active filter tags/chips 19385908_314e91-4e> |
❌ 19385908_97d244-0a> |
❌ 19385908_6c8ade-18> |
✅ 19385908_5494a8-71> |
✅ 19385908_21e73f-a5> |
|
Dynamic result counts 19385908_24cea2-25> |
❌ 19385908_49948f-fb> |
❌ 19385908_30fa85-ef> |
✅ 19385908_bd206f-f7> |
✅ 19385908_680c44-da> |
|
Sorting menu on archive UI 19385908_c09026-4a> |
❌ 19385908_1cacbd-a7> |
❌ 19385908_7c1e19-96> |
✅ 19385908_832684-8e> |
✅ 19385908_77ae88-31> |
|
Pagination 19385908_6bef60-fb> |
✅ 19385908_381a0f-4e> |
✅ 19385908_8c1502-8d> |
✅ 19385908_091c4b-01> |
✅ 19385908_502a7d-00> |
|
Load more 19385908_a619b6-ce> |
❌ 19385908_1f6567-65> |
❌ 19385908_78cbbf-74> |
✅ (Archive Loop) / ❌ (Loop Builder mode) 19385908_6fc32c-5f> |
✅ 19385908_14fd5a-11> |
|
Infinite scroll 19385908_d1a947-91> |
❌ 19385908_a94871-9b> |
❌ 19385908_b96fed-9f> |
✅ (Archive Loop) / ❌ (Loop Builder mode) 19385908_7460f5-15> |
✅ 19385908_9c7d14-c0> |
|
No results text 19385908_e8348f-d2> |
❌ 19385908_061161-a9> |
❌ 19385908_0c25d5-49> |
✅ 19385908_6f2c84-69> |
✅ 19385908_2f49c1-65> |
|
No results custom layout 19385908_a92aec-74> |
❌ 19385908_570d0e-64> |
❌ 19385908_0a2929-98> |
✅ (Archive Loop) 19385908_bddf83-e0> |
✅ 19385908_c40625-b6> |
|
Grid/list switcher 19385908_19817a-24> |
❌ 19385908_e5d2cc-da> |
❌ 19385908_3543d7-47> |
✅ (Archive Loop) 19385908_a6a3cf-29> |
✅ 19385908_73fecb-91> |
|
Group posts by taxonomy 19385908_7ab2bf-cf> |
❌ 19385908_ef7464-a5> |
❌ 19385908_f6e461-03> |
✅ (Archive Loop) 19385908_03610f-b9> |
✅ 19385908_b1ad13-af> |
|
Show empty on initial load 19385908_52cb52-94> |
❌ 19385908_84dc3e-fb> |
❌ 19385908_b61cb4-b8> |
✅ (Archive Loop) 19385908_2c8010-e5> |
✅ 19385908_954007-6f> |
|
Map filtering 19385908_5eedf0-38> |
❌ 19385908_8d8410-3d> |
❌ 19385908_f0405c-82> |
❌ 19385908_f0dcd2-e0> |
✅ 19385908_acecee-7a> |
|
Map pins for posts 19385908_b0e74c-20> |
❌ 19385908_570cb7-2c> |
❌ 19385908_b1da3a-72> |
❌ 19385908_1a3591-2c> |
✅ 19385908_19359c-97> |
|
Marker clustering/options 19385908_d28f7f-60> |
❌ 19385908_bc162a-2b> |
❌ 19385908_dbea3c-05> |
❌ 19385908_0c3762-59> |
✅ 19385908_3f2520-2b> |
|
Purpose-built ACF Item module 19385908_c34976-d6> |
❌ 19385908_7e7890-db> |
❌ 19385908_3caed5-48> |
❌ 19385908_927274-a2> |
✅ 19385908_5ee608-37> |
|
ACF source targeting 19385908_f523c5-b0> |
❌ 19385908_36d529-3b> |
❌ 19385908_a74b96-9d> |
❌ 19385908_42b663-46> |
✅ 19385908_07bfe5-f2> |
|
Deep ACF output formatting 19385908_e053a0-30> |
❌ 19385908_1f7948-0f> |
❌ 19385908_9c887b-fc> |
❌ 19385908_8071a3-eb> |
✅ 19385908_7fe2ce-4b> |
|
Repeater/video-heavy workflows 19385908_c9af8b-ea> |
❌ 19385908_41f442-a9> |
❌ 19385908_a66abe-3f> |
➖ 19385908_06a371-90> |
✅ 19385908_3c32d4-ab> |
|
Carousel/post-slider ecosystem 19385908_22f23f-bd> |
❌ 19385908_0a47d9-a7> |
❌ 19385908_a95764-0e> |
❌ 19385908_049c99-b8> |
✅ 19385908_f63b6e-47> |
When to use each option
Use Divi 5 Loop Builder when…
You want a simple, native solution and your content structure is straightforward.
Typical examples:
- Blog-style listings
- Simple custom post type listings
- Basic archive layouts
If the site doesn’t need complex queries or filtering, the native Loop Builder is often enough.
Use Divi Ajax Filter when…
Filtering experience is the priority.
Divi Ajax Filter is designed to give users a much better browsing experience, including:
- Dynamic filtering
- Live search
- Active filter tags
- Filter URL syncing
- Dynamic result counts
- Sorting menus
It’s ideal for sites like:
- Property listings
- Product catalogues
- Resource libraries
- Job listings
The goal here is improving how users explore content.
Choose Divi Machine when…
Your site becomes heavily dynamic and ACF-driven.
Divi Machine is built for projects where the content structure itself becomes more advanced. It includes:
- The powerful ACF Item module
- Advanced ACF output formatting
- Map filtering and location-based listings
- Support for complex repeater workflows
- Additional dynamic content modules
- Carousel and slider tools
It’s commonly used for:
- Directory sites
- Property websites
- Event platforms
- Job boards
- Content-heavy ACF builds
When your project starts to feel like a full application inside WordPress, Divi Machine is usually the right tool.
Final recommendation
If you’re not sure where to start, a good rule of thumb is:
- Start with Divi 5 Loop Builder for simple dynamic layouts
- Add Loop Extender if you need stronger query logic
- Use Divi Ajax Filter when filtering UX matters most
- Choose Divi Machine when building complex, ACF-driven sites with richer dynamic content needs
Each tool builds on the previous level of capability — so you can scale up your setup as your project grows.
0 Comments