How to Embed Instagram on WordPress
Embed Instagram posts, videos, and live feeds in WordPress with ease.
Understanding Instagram Embeds
The easiest way to embed Instagram on WordPress is to use Instagram’s own embed code. This code places a public post inside your page or post. It keeps the image, caption, and account credit together.
An embed does not copy the post into your media library. Instead, WordPress loads the post from Instagram when someone visits your page. The source post must stay public for the embed to keep working.
A single embed works well for a product example, client feature, or social proof. It suits one-off content better than a changing gallery. Use a feed tool when you need regular updates from an account.
- Single post: Best for one photo, reel, or video.
- Feed: Best for showing new posts over time.
- Embed code: Best for keeping Instagram credit and post details intact.
Instagram controls the post content. WordPress only provides the place where it appears.

How to Embed an Instagram Post in WordPress
You can embed an Instagram post without a special plugin. First, open Instagram in a desktop browser. Find the public post that you want to show on your site.
- Open the Instagram post.
- Click the three dots near the post.
- Select Embed from the menu.
- Choose whether to include the caption.
- Click the option to copy the embed code.
The copied code is HTML embed code. It tells WordPress where to load the post and how to request its data.
Next, open the WordPress editor. Add a Custom HTML block where you want the post to appear. Paste the code into that block, then save or publish the page.
For more detail on this block, see WordPress’s Custom HTML block guide. Preview the page before publishing. The post should show its image, caption, username, and Instagram link.
This method answers the common question, “How do I embed an Instagram photo on WordPress?” It also works for many public carousel posts.

Embedding an Instagram Video or Reel
The steps for an Instagram video are much like the steps for a photo. Open the public video or reel, then click its three-dot menu. Choose Embed and copy the code that Instagram provides.
Paste that code into a WordPress Custom HTML block. Keep the block in the main content area. This gives the video enough room to load on phones and larger screens.
Instagram controls playback inside the embed. Visitors may need to click the post before the video plays. Autoplay is not something WordPress can force in a safe or reliable way.
Check the result on both a phone and a desktop screen. A narrow column can make a vertical reel feel cramped. A wide content area often gives the best view.
- Use a public video or reel.
- Test playback after adding the code.
- Check the page on mobile devices.
- Keep a short caption near the embed if context matters.

Using an Instagram Feed Plugin
A single post is useful for a fixed reference. It is not the best choice for a live social wall. If you want new posts to appear often, use an Instagram feed plugin.
A feed plugin connects to the Instagram account level. It then displays several posts in a grid, list, or slider. Many tools also offer options for columns, spacing, captions, and mobile layout.
To add an Instagram feed to WordPress, install a trusted plugin from the WordPress plugin area. Connect the Instagram account when the plugin asks for access. Choose the account, set the display options, and add the feed block or shortcode to your page.
Read the plugin settings before you connect an account. Some tools need an access token or a business account. Others limit feeds, updates, or layout choices on free plans.
A feed can also add work for your site. It may load outside scripts and extra images. Keep an eye on page speed, privacy needs, and the plugin’s update record.
| Need | Best choice |
|---|---|
| Show one campaign post | Native Instagram embed |
| Show recent account posts | Instagram feed plugin |
| Control every image locally | Upload approved images to WordPress |
Use a plugin when fresh content matters more than simple setup.
Why Embed Instagram Content?
Instagram embeds keep the original post connected to its account. Visitors can see the image, caption, username, and source link in one place. This helps preserve creator credit.
Embeds also reduce the need to download and upload the same image. That can save media space on your WordPress site. It may also help you avoid using an old version of a post.
User-generated content can add trust to a page. For example, a shop might show a customer post beside a product description. A travel site might show a creator’s public post for a place it covers.
Ask for permission when your use goes beyond a normal public embed. A public post can still contain someone else’s work. The embed does not transfer ownership to your business.
Common Problems and Simple Fixes
The most common problem is a blank or missing embed. First, open the original post in a private browser window. If the post needs a login, it may not be public enough for visitors.
A deleted post will stop rendering on your site. The same happens when the owner makes the post private. Replace the embed or remove the old block when this occurs.
- Blank block: Check that the post remains public.
- Wrong display: Confirm that you pasted the full code.
- Slow page: Reduce the number of embeds on one page.
- Mobile issues: Test the page at a narrow screen width.
- Feed failure: Reconnect the account or check the plugin settings.
Do not edit the embed code unless you know what each part does. A small change can prevent the post from loading. Copy fresh code when the first embed fails.
Also check for blocked scripts. A privacy tool, browser setting, or security plugin may stop Instagram content. Test the page with those tools enabled and disabled.
Choose the Right Instagram Display
Use a native embed when you need one clear post. It takes only a few minutes and keeps the source visible. This is often the best choice for blog posts and landing pages.
Use a feed plugin when your site needs ongoing updates. Set a clear limit for the number of posts shown. A small grid often gives visitors enough content without slowing the page.
Whichever method you choose, preview the result before launch. Check the caption, account credit, spacing, and mobile view. Remember that Instagram changes can affect the display later.
Now you know how to embed an Instagram post on WordPress, add a video, and build a live feed. Start with one native embed. Move to a plugin only when your site needs regular account updates.
Step-by-step
- 01 Open the Instagram post
Find the public photo, video, or reel that you want to show on your WordPress site.
- 02 Copy the embed code
Click the post’s three dots, choose Embed, and copy the code supplied by Instagram.
- 03 Add a Custom HTML block
Open the WordPress editor and place a Custom HTML block where the post should appear.
- 04 Paste and preview
Paste the code into the block. Preview the page on desktop and mobile before publishing.
- 05 Check the source post
Make sure the Instagram post stays public. A private or deleted post will stop rendering.
Frequently asked questions
- How do I embed Instagram on WordPress?
- Open a public Instagram post, click the three dots, and choose Embed. Copy the code, then paste it into a WordPress Custom HTML block.
- Can I embed an Instagram photo without a plugin?
- Yes. Instagram provides embed code for each public post. WordPress can display that code through a Custom HTML block.
- How do I embed an Instagram video on WordPress?
- Open the public video or reel on Instagram. Use the three-dot menu, choose Embed, copy the code, and paste it into a Custom HTML block.
- How do I add an Instagram feed to WordPress?
- Install a trusted Instagram feed plugin, connect your account, set the layout, and add the feed block or shortcode to your page.
- Why is my Instagram embed not showing?
- The post may be private, deleted, or blocked by a browser or security tool. Check the original post and paste fresh embed code.
Related reading
How to Put Mailchimp on WordPress
Add Mailchimp forms to WordPress and grow your email list with less effort.
How Do You Add PHP Code in a WordPress Page?
Add PHP to WordPress pages safely with shortcodes, theme files, and tested code.
How Do You Manually Update a WordPress Plugin?
Update WordPress plugins by hand without risking site stability.