Inserting an Instagram feed into WordPress isn't as straightforward as inserting most other types of content. You can easily insert an image, a video, a contact form, or a map because WordPress has native support or standard block options for all of these. But an Instagram feed is a different story.
To insert a feed into your WordPress site, you need to establish a connection to Instagram’s API. WordPress doesn't set this up on its own because it has no built-in Instagram integration.
There are two methods you can choose from to achieve this, and the method you choose determines how functional (and sustainable) the result is.
Why Insert an Instagram Feed into WordPress?
Inserting an Instagram feed into a WordPress site changes how the site functions for visitors in a way that can be easy to underestimate.
Most websites present a finished, curated version of a brand, but Instagram feeds work differently. They're ongoing, imperfect, and current in a way that polished website content rarely is. So when you insert that feed into a website, it introduces a kind of authenticity that static pages can't replicate.
This layer of authenticity added to the website can make a big difference for businesses where visuals drive conversions, e.g., a food blogger or a handmade goods seller.
For each of these business types, the feed goes beyond simply being decorative. It's doing real work in terms of how visitors understand and engage with the brand.
Ways to Insert an Instagram Feed into WordPress
There are two approaches to inserting Instagram feed content into WordPress:
- Manual embed codes from Instagram
- An Instagram feed plugin
Manual Embed Codes from Instagram
Instagram's embed feature allows individual posts to be inserted into WordPress pages using an HTML snippet. The process is straightforward:
- Open a post in a desktop browser,
- Select Embed from the post menu,
- Copy the code
- Paste it into a Custom HTML block in the WordPress editor.
Once you complete the steps, the post appears on your chosen page in the standard Instagram card format.
If you want to insert a specific, meaningful post into a particular piece of content on your website, this approach can be useful. The post is added, becomes visible, and provides additional context for your content.
The approach fails when individual embeds are treated as a substitute for a feed. A feed implies a sequence of posts that continues to grow over time.
Inserting three or four manually embedded posts into a page creates a feed-like visual without any of its actual properties. It won't update or automatically add new posts, and it will become outdated the moment you populate your Instagram account with fresh content.
Using an Instagram Feed Plugin
The only way to achieve a genuine Instagram feed that is connected, dynamic, and self-maintaining, rather than a collection of static post embeds, is to use a dedicated Instagram feed plugin.
The mechanism is an API connection to your Instagram account that, once authorized, retrieves your posts and renders them in WordPress using whatever configuration you've set up. Any new posts you add appear in the feed automatically.
This changes what inserting a feed into WordPress actually means in practice. A feed inserted via a plugin is a site feature that maintains itself. You configure it once, place it where it belongs, and it will continue to reflect your Instagram activity without any further action on your part. A feed assembled from manual embeds is ultimately a never-ending maintenance task.
Also, when you insert a feed using a plugin, you can choose a layout, control the number of columns, determine how images are cropped and spaced, and decide whether clicking a post opens it in a lightbox or redirects to Instagram. The feed never looks out of place on your site because you can customize every aspect to match your site’s design.
Elevated Instagram Feed

Elevated Instagram Feed makes it possible to insert a properly configured Instagram feed into any part of a WordPress site, e.g., pages, posts, sidebars, footers, or custom template areas, using a shortcode.
The setup process involves authorizing your Instagram account, after which the plugin begins pulling in your content.

You configure the layout and visual settings, place the feed where it's needed, and the insertion is complete. The feed immediately populates with your current posts and continues updating as you post new content on Instagram.

Layout options, such as grid, slider, and mosaic, give you control over how the feed sits within different page contexts, and styling controls ensure it doesn't look out of place against the rest of your site's design.
Final Thoughts
Inserting an Instagram feed into WordPress solves a problem the platform doesn't address by default. As a WordPress site owner, the question you’re asking isn't simply where to put the feed, but how to create one that's worth inserting in the first place.
Manual embeds insert content, but they don't deliver a feed that makes sense for a dynamic website. They're a workaround that creates ongoing maintenance work while delivering a result that becomes stale almost immediately.
A plugin inserts a live, connected feed that genuinely adds value to your site rather than requiring constant upkeep to stay relevant. Elevated Instagram Feed is a solid choice for site owners who want the insertion to be a one-time decision rather than a recurring task.
For more options, you can read our roundup of the best Instagram feed plugins for WordPress.

