Copied!
It's on your clipboard.
You’ve been offline for 0 second. Please check your Internet connection.

Help Us Improve

Found an issue or have an idea? Let us know.
Select all that apply...
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Hide Container If Loop Widget Is Empty
Preview
Download Template
Report Bug

Info

Resource
CMS
Builder
Elementor
Add-ons
Elementor Pro
Last Updated
Jan 8, 2026

Overview

The snippet hides the Loop widget when it has no posts to display.

It checks whether Elementor’s built-in empty-state message .e-loop-nothing-found-message is present inside the widget, and if it is, the Loop widget or its wrapper is hidden.

By default, this logic does not run inside the Elementor editor, so empty loops remain visible while you are designing.

Features

Setup

01
Add External Scripts

Copy & paste the scripts before the </body> tag of your project. If you added them before for another setup, skip this step.

Language
Copy
01
Copy structure to Elementor

Right-click in Elementor, choose “Paste from another site,” and while the popup is open, press cmd/ctrl + v to insert the layout.

Copy To Elementor
01
Add HTML

Place the code in an HTML widget or add it through Elementor → Custom Code (before the closing </body> tag) either globally or only on selected pages.

Language
Copy
01
Add custom CSS

Paste the code through the page or site settings, or add it via Elementor → Custom Code (before </body>) for broader use.

Language
Copy
body:not(.elementor-editor-active)
[ou-loop-hide-empty]:has(.e-loop-nothing-found-message) {
  display: none !important;
}
01
Add custom Javascript

Paste the script through Elementor → Custom Code (set to load after </body>) for site-wide or page-specific loading.

Language
Copy
01
Add custom PHP

Place the PHP snippet inside your theme’s functions.php or using any code snippet to enable logic.

Language
Copy
01

Add Attribute

Add the attribute ou-loop-hide-empty to either the Loop Grid widget itself or to any wrapper/container that contains the Loop Grid.

If Elementor outputs the “nothing found” message, the element that has the attribute gets hidden.

  • Attribute on the loop widget hides only the loop.
  • Attribute on a parent wrapper hides the entire wrapper.
01
Publish and preview live
Some solutions only work on the live site. Always publish and test after each change, as results may not appear in the editor.

Implementation