You set a featured image on a new post, published it, and the post went live with no picture at the top. Or the blog page shows grey boxes where the thumbnails used to be. Or everything looks fine on the site, but when you share the post on Facebook or WhatsApp the preview shows your logo, or nothing at all.
These all get called a WordPress featured image not showing, yet they come from different places. A featured image is just a link between a post and one image in the media library. Whether and where that image appears is decided by the theme, the template, the editor settings and sometimes an SEO plugin. The quickest route to a fix is to pin down exactly where the image is missing.
WordPress featured image not showing? First find where
Open the post in a private window and check each of these places:
| Missing from | Most likely area to check |
|---|---|
| The editor: no Featured Image panel at all | Editor preferences or theme support |
| The single post page only | Theme setting or single post template |
| Blog and archive lists only | Archive template, builder widget or thumbnail size |
| Everywhere on the site | The image file itself, or the theme |
| A broken image icon or empty box | The file, its address or a lazy-loading script |
| Social media previews only | Open Graph tags from your SEO plugin |
Each section below takes one of those cases. A WordPress featured image not showing in two of these places at once usually has two separate causes, so fix them one at a time.
The Featured Image panel is missing from the editor
In the block editor, open the post settings sidebar on the right and look for a “Featured image” section. If it is not there:
- It may be switched off in preferences. Open the editor’s options menu (the three dots in the top corner), choose Preferences, and look under the panels settings for Featured image. Panels can be hidden per user, so a colleague may still see it.
- The theme may not support it. WordPress only shows the panel when the theme declares support for post thumbnails. Almost every modern theme does, but some very old or very minimal themes do not, and some custom post types are registered without it. If the panel is missing for products or portfolio items but present for posts, the content type is the reason.
In the classic editor, the same panel is called “Featured image” in the right-hand column, and the “Screen Options” tab at the top of the screen can hide it.
Missing on the single post, fine in the blog list
This is usually a design choice rather than a fault. Many themes have a setting that controls whether the featured image appears at the top of single posts, often separately from the blog list.
- Look in Appearance, then Customize, for sections named Blog, Single Post or Post Layout. Options like “Show featured image” or “Post header style” are common.
- Check the individual post for a per-post layout setting that hides the header image. Some themes add this below the content or in the editor sidebar.
- In a block theme, open Appearance, then Editor, find the Single Posts template and check whether it contains a Featured Image block. If someone removed it, add it back above the post title or content.
- If the post was built with a page builder, the builder’s own layout may replace the theme’s header area. The image then has to be added in the builder template.
Missing from the blog page and archives
The list does not ask for it
Builder post-list widgets and block theme Query Loops each choose what to show for every post: title, date, excerpt, image. Open the blog page or archive template and check that the image element is switched on.
The thumbnail size is missing
Themes often display a smaller, cropped version of the image in lists. WordPress creates those versions when the image is uploaded, using the sizes the theme registered at that time. If you changed themes since, the new theme may ask for a size that was never created for your older images. Depending on the theme, you might see the full-size image squashed into place, a blank, or the wrong crop. Regenerating thumbnails creates the missing sizes; our guide on fixing blurry and badly cropped WordPress images explains how, and what to back up first.
Older or imported posts have no image at all
Sometimes the image is not hidden or broken; it was simply never set. WordPress does not choose a featured image for you. Putting a picture at the top of the post content does not make it the featured image, even though some older themes used to borrow the first image in the content for their lists. Switch to a theme that does not do that, and every post that relied on it suddenly has no thumbnail.
The same gap appears on posts imported from another platform, created by a feed or automation tool, or written by someone who never opened the Featured image panel. Open the Posts list, and if your theme or a plugin adds a thumbnail column, scan it for blanks. Otherwise, check a handful of the affected posts in the editor.
There are two sensible responses. Set the images properly, post by post, which is slow but gives you the right picture for each one. Or use a theme setting or a small plugin that shows a default image when none is set, so lists at least look consistent while you catch up. Avoid tools that bulk-assign the first image in each post without letting you review the result, because logos, icons and author photos often end up as thumbnails.
Missing everywhere, or showing a broken icon
When the image is set in the editor but the site shows a broken image icon or an empty box, the link between post and image is fine. The file is the problem.
Is the file still there?
Go to Media, then Library, and open the image. Copy its File URL and open it in a new tab. If you get a 404, the file has gone from the server even though WordPress still has a record of it. This often happens after a migration that did not copy the whole uploads folder, a manual clean-up of the server, or a media clean-up plugin that was too aggressive. Restoring the uploads folder from a backup, or uploading the image again, are the realistic fixes. Moves between hosts cause several symptoms like this at once, which our post on what breaks after a WordPress migration covers in full.
Is the address right?
Right-click the broken image and choose Inspect, then look at the address it is trying to load. Watch for:
- An old domain name, left over from a move or from a staging site
- An address starting with http:// on a site that now uses https://. Browsers may block or warn about these; the guide on mixed content warnings after moving to HTTPS explains the fix.
- A CDN address, if you use a CDN or image optimisation service that rewrites image addresses. If the service is misconfigured or its subscription has lapsed, every image breaks at once.
Is a lazy-loading script stuck?
WordPress adds the browser’s built-in lazy loading to most images. Some themes and optimisation plugins add their own script-based lazy loading on top, which swaps a placeholder for the real image as you scroll. If that script fails, the placeholder stays: a grey box, a blurred shape or nothing. Check the browser console (F12) for script errors, and try turning off the plugin’s lazy-load option to see whether images return.
Missing only when shared on social media
Facebook, LinkedIn, WhatsApp and similar apps do not look at your theme. They read special tags in the page’s code, called Open Graph tags, which say which image to use for the preview. On most WordPress sites an SEO plugin such as Yoast or Rank Math writes those tags.
- Check the post’s SEO settings for a separate social image. If a social image was set, it overrides the featured image for previews.
- If no SEO plugin is installed, the site may not output Open Graph tags at all, and the app picks an image itself, or none.
- Very small images may be ignored, and each platform has its own size preferences.
- Previews are cached by the platforms. After fixing the tags, an old preview can persist. Facebook offers a Sharing Debugger tool where you can ask it to fetch the page again.
Featured images and galleries are different systems
It is worth knowing that a featured image is separate from images placed inside the post content. If the pictures in a gallery or image block are missing but the featured image is fine, or the reverse, look at different causes. The gallery side is covered in our guide to gallery images that will not load.
Things to record before asking for help
- One or two post addresses where the image is missing, and one where it works, if any
- Which of the places in the table above it is missing from
- Whether the theme, a page builder or an optimisation plugin changed recently
- The File URL of the image and what happens when you open it
If a post thumbnail missing from your pages turns out to be down to a custom template, or to a migration that left many files behind, it is the kind of single job our wordpress bug fix service covers.
Start by opening the image’s File URL in its own tab. Whether that address loads or not divides the problem neatly in two, and tells you whether to look at the file or at the theme.
Next in this series: WordPress Sitemap Not Working? Check the Address