Follow Us on Social Media

Devmont Digital Insights

To new businesses, give you the expertise, approaches, and techniques you should know to be a super hero.

BLOG - BLOG - BLOG - BLOG - BLOG - BLOG - BLOG - BLOG - BLOG

Show Your Medium Posts on WordPress: 1 Shortcode, 3 Steps

Oct 27, 2026
20
Show Your Medium Posts on WordPress: 1 Shortcode, 3 Steps
Show Your Medium Posts on WordPress: 1 Shortcode, 3 Steps

You publish on Medium, but your own website shows none of it. A visitor who lands on your homepage has no idea you write at all, and the stories you spent hours on sit on someone else’s domain. Linking to them by hand works for a week. Then you publish again and the page is out of date.

This guide shows how to put your latest Medium stories on any WordPress page and keep them current without editing the page again. It takes three steps and one shortcode. It also covers what the setup will not do, so you can decide whether it fits before you build on it.

Why put Medium stories on your own site

Your website is the one place you control, and most visitors never see your Medium profile. Showing recent stories there does three jobs. It gives founders and marketing leads visible proof of expertise on the pages buyers actually read. It puts your writing in front of every visitor, not only the people who already follow you. And once it is set up, it updates itself.

We built a free plugin for this, part of our set of free WordPress plugins, and this guide uses it. First, here is how it compares with the alternatives.

Four ways to show Medium posts on WordPress

Approach Effort What visitors see Updates itself Best for
Link to stories by hand Low, then rising Whatever you build No One or two featured stories
WordPress RSS block Low Titles, dates and excerpts, no cover images Yes A plain latest-writing list
Display Medium Stories plugin Low Cover images in grid, masonry, zig zag or slider layouts Yes A designed section on a home or about page
Copy stories into WordPress High Full posts on your own domain No Moving your writing to your own site

Choose the RSS block if all you need is a plain list. Choose a plugin when you want cover images and a layout that matches your site. Copying stories across creates two versions of the same text, and you need a plan for which one search engines should treat as the original. The rest of this guide covers the plugin route.

Step 1: Install and activate Display Medium Stories

In your WordPress admin, go to Plugins, then Add New, search for Display Medium Stories, and click Install and then Activate. You can also get it from its WordPress.org page. It needs WordPress 6.0 or higher and PHP 8.0 or higher.

Step 2: Add the shortcode

Paste this shortcode into any page, post, or widget area that accepts shortcodes, using your own Medium handle:

[display-medium-article handle="@yourusername"]

Include the @. Medium’s profile feeds live at medium.com/feed/@username, and the plugin builds that address from your handle, so a handle without the @ returns nothing. To skip the newest stories, add an offset. This version leaves out the first two:

[display-medium-article handle="@yourusername" offset="2"]

Writing for a Medium publication instead of a personal profile? Medium publishes feeds for publications too, and the plugin builds the feed address from whatever handle you give it, so try the publication name.

Step 3: Choose a layout and style it

Layout and styling live on the plugin’s Settings and Layout Style pages, not in the shortcode.
You can choose from:

  • Four list layouts: Full Width, Grid, Masonry, and Zig Zag. Zig Zag shows the first five stories and adds a Load More button for the rest.
  • Three slider designs once the slider is switched on: Simple Design, Vertical Slider, and Partial View Design. Navigation arrows appear when there are four or more stories.
  • Styling controls for title, description, and button colors, the button label, card background, image corner radius, padding, container width, date format, and how many stories to show.

Each card shows a cover image, the title, a short excerpt, the date, and a button that opens the story on Medium. A story with no usable image gets a default placeholder.

For three to six stories, a grid is the safest choice. Sliders save space but hide stories behind arrows, which small screens punish. Whatever you pick, check it on a phone. Our mobile interface design guide covers tap targets and layouts that hold up on small screens.

Layout Three Grid

Where to put it

Three placements work well. A “Latest writing” row under the hero on your homepage shows buyers you know your field. A block next to your bio on the About page backs up the claims you make there. A section at the end of a service page gives hesitant visitors something to read before they decide.

Because the feed only carries your most recent stories, add a plain link to your full Medium profile under the list so older pieces stay reachable. And write down the handle and where the shortcode lives. Whoever edits the site next should not have to hunt for it.

What to know before you rely on it

  • Latest stories only. Medium’s feeds expose just your most recent stories, about 10 in practice, so older posts drop off the list.
  • Paywalled stories. Medium says stories behind its paywall are not available in full through feeds. The plugin shows only a short excerpt and links to the story on Medium, so readers always finish the piece there.
  • It links out and does not copy. The full text stays in one place, so there is no duplicate content to manage.
  • It depends on a conversion service. The plugin reads your feed through a free third-party service, rss2json.com. If that service is slow or down, your section can load slowly or show nothing, so put it on a page covered by page caching. Cutting other background work helps too. See which WordPress features most sites can switch off, and which they should leave alone.
  • It is a lightweight display, not a content tool. Caching the feed yourself, pulling from other platforms, or matching a very specific design is custom plugin work, which our WordPress development team  builds.

What to know before you rely on it

What you see Likely cause Fix
Invalid Medium handle. Please include the @ symbol in the handle. The handle was typed without the @ Use @yourusername
No posts found! A typo in the handle, a profile with no public stories, or the feed service did not respond Open medium.com/feed/@yourusername in a browser. If it loads, reload your page. If not, check the handle
A default image on a card The story has no image the plugin can use Add a cover image to the story on Medium. The plugin uses the first image in the story

Frequently Asked Questions

Install a plugin that reads your Medium RSS feed, such as Display Medium Stories, then add its shortcode to a page with your handle, for example @yourusername. Choose a layout in the plugin settings. WordPress's built-in RSS block also works if you only need a plain list of headlines without cover images.

Yes. Profile feeds use medium.com/feed/@username, and publications use medium.com/feed/ followed by the publication name. Medium notes that paywalled stories are not available in full through feeds, and in practice a feed carries only your latest stories, so it suits showing recent writing rather than a full archive.

Not with a link-out display. Display Medium Stories shows the title, an image, a short excerpt, and a link to the story on Medium, so the full text stays in one place. Duplicate content becomes a concern only if you copy whole stories into WordPress, which calls for a canonical URL plan.
Maria
About the Author

Maria

Content Manager at Devmont Digital

The Devmont Digital team builds websites, stores, and web apps for clients across the US, UK, and Europe. Specializing in WordPress, Shopify, Laravel, and React, the team publishes its own plugins on WordPress.org and apps on the Shopify App Store, and has been recognized by Clutch as a top developer.


Recent Article

Oct 5, 2026
0
2.5k

A fresh WordPress install ships with features most business sites never use. Some add background requests, one opens a well-known login attack path, and a few load code on every page for a nice-to-have. The usual advice online is to switch them all off. That advice breaks sites. This guide gives a verdict on the […]

Read more
Aug 10, 2026
0
7.2k

If you’re comparing Laravel and WordPress, you’ve probably already been given a useless answer: “it depends.” It does depend, but on things specific enough to actually decide with. The two aren’t really competitors. WordPress is a content management system, and Laravel is a framework for building applications. Asking which is “better” is like asking whether […]

Read more
Nov 18, 2025
188
2.3k

Keeping an app fresh and running smoothly means updates are part of the regular routine.

Read more