How to showcase featured content in WordPress
You can showcase featured content without a plugin by marking posts as sticky or adding them to a dedicated category, then displaying them with a custom Query Loop. That is fine for a simple grid; use a plugin when you need carousels, drag-and-drop ordering or mixed content types.
- 01Choose how to mark content
- 02Prepare each featured post
- 03Add a custom Query Loop
- 04Filter and shape the cards
- 05Check the layout on mobile
- 06Use a plugin for the fast route
What you need
- WordPress with the block editor or a block theme
- Admin or Editor access
- Three or more published posts to feature
- A featured image for each selected post
Choose how to mark content
For a small set of regular blog posts, use sticky posts. Edit each post, open the Visibility setting in the Publish panel, and select the option to stick it to the front page. Sticky posts are built into WordPress, but they apply to the built-in Post type, not custom post types.
For more control, create a category such as Featured and assign it to the posts you want to display. A category is usually easier to maintain when you want featured content in a particular section rather than pinned across the whole blog.
Prepare each featured post
Give every selected post a clear title, short excerpt and featured image. The Post Featured Image block displays the image attached to a post and is normally placed inside a Query Loop. If one card has no WordPress featured image, its image area may be empty even if the post contains an image in its body.
Keep the image shape consistent, such as landscape thumbnails for every card. This prevents cards from changing height when they appear beside one another.
Add a custom Query Loop
Edit the page or template where the section should appear and insert a Query Loop block. Choose a grid pattern, then change the query from Default to Custom if you need to select a post type, ordering, sticky-post behaviour or filters. WordPress provides controls for post type, order, item count, taxonomies and sticky posts.
On a static homepage, select the Query Loop itself in List View rather than the individual card. A common mistake is leaving the query inherited from the page, which can make the loop return the homepage instead of your posts.
Filter and shape the cards
Inside the Query Loop's Post Template, keep the Post Featured Image, Post Title, Excerpt and Read More blocks. Turn on Link to Post for the image and Make title a link for the title; these links are not enabled automatically in every layout.
If you used a Featured category, add that taxonomy as the filter and set the number of items to show. If you used sticky posts, set Sticky posts to Only when the section must contain only pinned posts. Use a separate query or exclude those posts from the latest-posts section if they would otherwise appear twice.
Check the layout on mobile
Preview the page at narrow and wide widths. Check that titles do not create uneven cards, images are cropped consistently, buttons remain readable and the section does not overflow horizontally. If the design is too crowded, reduce the number of columns or show fewer items rather than shrinking the text.
Also check the empty state. Query Loop includes a No Results area, which is useful if somebody removes the Featured category or unpins every post.
Use a plugin for the fast route
The manual method is enough for a simple featured grid or list. If you need a slider, carousel, drag-and-drop ordering, mixed content types or a section that non-technical editors can rearrange, use Soliloquy Featured Content instead. It is designed for highlighting posts, pages, products and custom content in sliders, grids and carousels.
Configure the featured items, choose the display layout, check the responsive preview and place the resulting section where it belongs. Keep the manual Query Loop route if a static grid meets the requirement; adding a slider only makes sense when movement or visual rotation helps visitors find the content.
Let Soliloquy Featured Content do it
Drag-and-drop sliders, grids, and carousels for highlighting posts, pages, products, and custom content.
Sources
- developer.wordpress.org /themes/classic-themes/functionality/sticky-posts/?utm_sourc…
- wordpress.org /documentation/article/post-featured-image-block/?utm_source…
- wordpress.org /documentation/article/query-loop-block/?utm_source=openai
- reddit.com /r/Wordpress/comments/1x6g8k6/posts_not_visible_on_homepage/…
Questions
- Can I showcase featured posts without a plugin?
- Yes, you can showcase featured posts without a plugin by marking posts as sticky or placing them in a dedicated category, then displaying them with a custom Query Loop. This works well for a simple grid or list. You need a plugin when you require drag-and-drop ordering, a carousel, advanced animation or several content types in one display.
- What is the difference between a featured image and featured content?
- A featured image is the image attached to an individual post, while featured content is the group of posts or other items you choose to promote. Each item should have its own featured image for consistent cards, but setting an image alone does not make a post appear in a featured section.
- Why are my featured posts appearing twice?
- Featured posts often appear twice because a custom Query Loop shows them once and the normal latest-posts loop shows them again. Use a separate filter for the featured section, then exclude those posts from the regular section or remove them from the featured category. Sticky posts can also change the order of a normal post query.
- Can sticky posts feature WooCommerce products or custom post types?
- No, WordPress's built-in sticky-post feature applies to the standard Post type, not custom post types such as products. For products or another custom type, filter a Query Loop by that post type and its taxonomy, or use a plugin that supports mixed content and custom ordering.
- Why does the Query Loop show the wrong content on my homepage?
- The Query Loop may be inheriting the page query instead of using a custom query. Select the parent Query Loop block, change Query Type from Default to Custom, choose the correct post type and add the category or other filter. This is especially important when the homepage is a static page rather than the posts page.