Why Isn't the Elementor Search Widget Returning Results?

Why This Happens

The search widget relies on WordPress's underlying search query, filtered by whatever post-type scope is configured in the widget settings — if that scope doesn't include the content type where matching results actually exist, the search will correctly return nothing even though relevant content exists elsewhere on the site. Caching can independently interfere by serving a stale or blocked version of the search results page.

Common Causes

  • The widget's post-type scope not including the relevant content type, the most common cause of unexpectedly empty results.
  • A caching plugin caching or blocking dynamic search query pages, since search results genuinely need to be generated fresh for each unique query.
  • Default WordPress search's narrow field matching (title, content, excerpt only, not custom fields like SKU) meaning a search term technically present elsewhere just isn't in a searched field.
  • A JavaScript conflict affecting the widget's live-results dropdown specifically, if that feature is enabled and not functioning.

How to Fix It

  1. Check the widget's post-type scope setting and confirm it includes the relevant content types.
  2. Exclude search result pages from caching in the caching plugin's configuration.
  3. Consider a dedicated search plugin if the default field-matching limitation is the actual underlying issue.
  4. Check the browser console for JavaScript errors if live results specifically aren't working.

How to find out why the results are empty

  1. Run the same search without Elementor. Add ?s=your-term to the site address. If the default results page finds the content, WordPress search works and the widget's settings or results template are the cause. If it finds nothing either, the content isn't being matched at all.
  2. Check the content's status and type. Drafts and private posts are never returned. A custom post type marked "exclude from search" is skipped. WooCommerce products are their own post type and have to be included in the widget's scope.
  3. Check which template shows the results. If you built a Search Results template in Theme Builder, its Display Conditions and the Posts or Loop widget inside it control what appears. A misconfigured loop shows nothing even when the query found matches.
  4. Exclude the search URL from caching. A cached empty results page makes every later search look broken.

Why a word you can see on the page isn't found

WordPress's built-in search matches titles, body content and excerpts. Text held in custom fields, product SKUs and attributes isn't searched by default. A quick test is to search for a word from the page title: if that works but another word doesn't, the field holding the second word simply isn't searched, which is a search-plugin question rather than a bug.

Need a broken search feature diagnosed and fixed? See Elementor bug fix.

Available for new projects

NEXT STEP

Rather have it fixed than keep reading?

Based in Dhaka, Bangladesh — serving clients worldwide. Tell me what's happening and you'll have a reply within one working day.

  • Reply within one working day
  • Fixed quote before work starts
  • UK, EU and US hours covered