Chapter 7 — Mastering Dynamic Homepage Sections in ListingPro 3.0

When I first stepped into ListingPro 3.0, I expected the homepage to behave like the old 2.x system — a mix of theme options, shortcodes, and hard‑coded blocks. Instead, I discovered something completely different: 3.0 rebuilt the entire homepage engine using Elementor widgets, and once I understood how those widgets work, everything finally clicked.

This chapter explains how the three major homepage sections — Happening Cities, Exclusive & Popular, and What’s Trending — actually work behind the scenes, and how to take full control of them.

7.1 — Understanding the New 3.0 Architecture

ListingPro 3.0 uses a dynamic data model:

  • Listings
  • Locations
  • Categories
  • Blog Posts

These live in the database.

Elementor widgets don’t store content — they pull content dynamically from those database tables. This means:

  • No more editing hard‑coded blocks
  • No more replacing images manually
  • No more breaking templates

Once the database is clean, the widgets do the rest.

7.2 — Happening Cities (Location Widget)

This was the first section I tackled, and it taught me how 3.0 really works.

The Challenge

Changing the images was confusing at first because the images don’t live in Elementor. They come from the Location entries in the database.

How It Works

The widget has a field called “Term Slug”.

You simply enter the slug of the location you want to display:

Code

paragon
martinsville
gosport
spencer
ellettsville
mooresville

The widget then automatically pulls:

  • The location name
  • The location image
  • The listing count
  • The link to the location archive

The Breakthrough

Once I realized the widget is just a window into the database, everything made sense. Fix the database → the widget fixes itself.

7.3 — Exclusive & Popular (Listings Widget)

This section is powered by the Query Options panel inside the widget.

How It Works

Click the block → the widget opens → look for:

Query Options → Post Type

The dropdown includes:

  • Listings
  • Product Review
  • Product
  • Claims

When set to Listings, the widget automatically pulls:

  • The most recent listings
  • The featured image
  • The title
  • The link

It fills the three‑image layout without you touching anything.

Why This Matters

You don’t upload images. You don’t edit the layout. You don’t replace placeholders.

The widget simply queries the database and displays the results.

7.4 — What’s Trending (Blog Posts Widget)

This section works exactly like Exclusive & Popular — same widget logic, different post type.

How It Works

Load the page in Elementor → click the block → left panel opens:

Query Options → Post Type → Post

This tells the widget to pull blog posts instead of listings.

It loads the six most recent posts into a slider layout.

Note

The slider in the template doesn’t actually slide — it’s a static grid styled to look like a slider. That’s intentional in the 3.0 design.

7.5 — The Big Picture: All Three Sections Work the Same Way

Once I understood the pattern, the entire homepage became simple:

All three sections use the same logic:

  1. Widget loads in Elementor
  2. You click the block
  3. Left panel opens
  4. You set the Query Options
  5. Widget dynamically pulls data from the database

The only difference is the post type:

SectionPost TypeData Source
Happening CitiesLocation (slug)Location table
Exclusive & PopularListingsListing table
What’s TrendingPostBlog posts

This is the backbone of ListingPro 3.0.

The widgets are not content — they are data pipes. Clean database → clean homepage. Correct slugs → correct images. Correct post type → correct content.

7.6 — Why This System Is Better

After fighting with 2.x for years, 3.0 finally gets it right:

  • No more hard‑coded homepage
  • No more broken templates
  • No more editing PHP files
  • No more guessing where images come from
  • No more Elementor blocks that don’t sync with the database

Everything is dynamic, clean, and controlled from one place: the database.

7.7 — Final Thoughts

This chapter marks the moment where ListingPro 3.0 stopped being confusing and started making sense. Once I understood that:

  • Elementor widgets = display
  • Database = content
  • Query Options = control

…the entire system became predictable and easy to manage.

The homepage is no longer a fragile template — it’s a dynamic engine powered by clean data.

Scroll to Top