Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Add WordPress Widgets in Post and Page Content

Do you want to add WordPress widgets to your blog posts and landing pages?

Widgets make it easy for users to add different functionality to their posts and pages without having to write a single line of code. You can use the default widgets offered by WordPress or the ones offered by different plugins on your site.

In this article, we will show you how to easily add WordPress widgets to post and page content.

Add WordPress widgets in post and page content

Why Add WordPress Widgets in Posts and Pages?

WordPress widgets are blocks of content that you typically add to your sidebars, headers, footers, and other areas. They offer a lot of flexibility to add different functionalities and features to your WordPress website layout.

For example, you can show your latest posts, add a contact form using a widget block, and more. The best part is that you don’t have to edit code to add them.

Previously, WordPress widgets could only be added to widget areas like a sidebar, header, or footer. However, with the WordPress block editor, you can now easily add widgets to your blog posts and pages.

By default, WordPress offers different types of widgets for archives, calendars, categories, custom HTML, shortcodes, latest comments, recent posts, RSS, search features, social icons, and more. Many WordPress plugins and themes also offer their own WordPress widgets.

That said, let’s look at how you can add WordPress widgets to posts and pages.

Adding WordPress Widgets to Post and Page Content

First, you will need to edit an existing WordPress post/page or add a new one.

Once you are in the WordPress content editor, go ahead and click the ‘Add Block’ (+) button to add a new widget.

Next, scroll down to the Widgets section and drag and drop the widget block that you want to add into the content.

Select a WordPress widget

Let’s say you want to show your latest WordPress blog posts within your content and increase engagement.

To do that, simply click on the Latest Posts widget, and your recent articles will appear in the content.

Latest post widget block

You’ll see more settings in the block panel on your right to edit and customize your widgets options.

Using widget blocks, you can also add shortcodes and custom HTML to your content without writing code. This makes it super easy to add advanced customization and gain more control over how your site looks.

If you also want to add a custom widget to your page/post, then see our tutorial on how to create custom widgets in WordPress.

Similarly, you can also use a widget block for any WordPress plugin you are using on your website.

For instance, if you are using WPForms, then you can use the WPForms block to add your form to the content.

When you add the WPForms block to your post and page content, simply select your form from the dropdown menu in the block itself.

Add the WPForms Block to Any Post or Page and Select the User Login Form

Once you are done, go ahead and publish your blog post or page on your WordPress site.

We hope this article helped you learn how to add WordPress widgets to posts and page content. You may also want to see our beginner’s guide on how to get a free SSL certificate or our expert picks for the best WordPress themes for SEO experts.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

69 CommentsLeave a Reply

  1. Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

    • You would want to first ensure your widget you’re trying to add works in a regular widget area


  2. THANK YOU SOOO MUCH FOR THE amr shortcode any widget. I have tried and tried to get other shortcodes working, but could not. But your plugin really helped me. Thanks again.

  3. Hello,

    Is there anyway you can show us how to do this WITHOUT using a plugin? Please let me know, thank you.


    • We will be sure to add that to our tutorials where it would make sense but writing out the code for a custom plugin would act the same as if you were installing a plugin to handle this. :)


  4. Hi I just tried doing this in block editor and I cannot find a way to get the widget block to the right of my posts…. Like how the sidebar looks on my blog page. How can I do this?

    • If you mean you want your widgets on the side widget area, you would want to reach out to your theme’s support for if there is a widget area there for posts and pages.


    • It should use that name, if not you would want to reach out to the plugin’s support and they should be able to assist.


      • Ok,
        Another thing:
        I tried testing it on sidebar and I got something like: There is nothing to see here (meaning there are no new posts, or so i thought)
        Is there a way to show my most popular posts, no matter the date it was published?

        • You would want to reach out to the support for the popular posts widget that you are using for what they use for showing the posts.

  5. guys….please help me….
    what should i do to make wordpress download manager and easy digital download run into native worpress post…i dont want to make a post into their plugin but wanted to post something in my native wordpress post…what should i do then???
    so i can get the valuable thing both of this plugin just in my native wordpress

    help me please

  6. Hi I really don’t understand these codes and html things. I want to add the categories widget in my archives category page. I also want to add the monthly archives widget to the very same Archives page wjat do I do? I am really lost.

  7. Hello.
    I actually have a different requirement.
    I want to add some text and html link inside post content for all posts with the same category. For a different category, I want to include different text and html link. Hope you understand. Please help

  8. hi there, how can i use text widget in post. i used code [do_widget text] but it isn’t working. i want to insert image slider in text widget please help me with this way or any other way. thanks

  9. this isn’t working properly.

    I’ve installed the plugin and pasted the code at the bottom of the page, and when i push preview the widget ends up being the header as opposed to showing up where i put it.

  10. Is this supposed to work with the Customizr theme? The widgets seem to work in left and right side bars, but not within content. I even installed a plugin that provides widget IDs, so I can include proper ID in the [do_widget ] short code.

    How can I fix this?

  11. Hi,

    I’m using your plugin to show the widget of recent topics. But the shortcode isn’t generating in the widget.

  12. Hi, this is a great plugin. Thank you for it.
    Is there a way to change the styles on the widget in the AMR without it affecting the widgets throughout the rest of the site? Mainly I’m concerned with the padding of 20% which centers the content awkwardly on my page. If I change it to 0% in the .widget css it looks great but the widgets on the other pages are all messed up. Is there a way to apply separate CSS to the AMR content without it affecting the other widgets?

  13. Thank you for this, it works great in the content of one of my pages. However, it doesn’t seem to work on my homepage. The homepage edit area IS different since I have to go to theme options>appearance instead of the individual page…Wordpress just gives me a place to add text, although I use HTML there for other things that seem to work fine. I tried adding the shortcode to the “home” edit page also with no luck.

    Another page on this site said to add the following to functions.php in my child theme:
    add_filter(‘widget_text’, ‘do_shortcode’);

    But just adding that doesn’t help either. There must be some setting with the homepage that won’t allow this. Any ideas? Thanks

  14. I downloaded and activated this plugin then I go to Appearance – Widgets but cannot find Shortcode. Any ideas? Thanks!

  15. Hello, I have this problem. The widget on a specific page (which works perfectly) overlaps the menus if i scroll down.

    Any ideas how to solve it?

  16. Thank you! Just what I needed to make a separate page for Jetpack subscription signup. Great plugin I’ll use often. :)

  17. This plugin is perfect! I have a question though: How does one align the widget to the left of the post with the text wrapping around it? What is the exact CSS code that needs to be used?

  18. Love your widget. However, how do you edit a widget to be able to use it on more than one post with different data? For instance, the widget I am using ask what category and how many post in that category I want to display.

    As it stands, I have to edit the widget in the short code area, then I can place it in one page. Now I want to add the widget to two other pages with a different category and # of posts. Thanks in advance.

  19. Hi,

    Is there anyway to display the widget id in all post. I want to display a widget below post in all type of posts .

    Actually i need a share this site below to all posts and pages .
    How i can??

  20. Hey! I added the widget in the main sidebarthing at the widget page and put the code in the page. I see the widget, wich is really cool, but i also see this message:

    Sidebar Shortcodeswith sidebarid Shortcodes empty or not defined.
    Widget dooodl! not in sidebar with id Shortcodes and with name Shortcodes

    How can i delete that? And why is it there?
    thanks! greetings

  21. Hi,

    Is there anyway to display the widget id in all post. I want to display a widget below post title in all post

    Krishna Veni

  22. Help! I want to place a subscription widget under each post and I don’t know any code. How do I do this?

  23. How about if mw widget is a Text with a title “Our Services”?
    All these shortcodes don’t work:

    [do_widget Text: Our Services]
    [do_widget Text:Our Services]
    [do_widget “Text: Our Services”]

    • Don’t know why the writer didn’t get back to you. I had the same issue but found that the title for the Widget is just called Text. Try that and see if it works. Not sure what happens if you have multiple widgets called Text but I guess I see soon enough.

  24. Hi

    What to call it if you wanner use the same widget more then one time in one page:

    [do_widget count down]
    [do_widget count down]

  25. for example
    [do_widget “recent posts”] this one
    how can i align it in such a way that it appears with a specific height and width
    aligned to the right side of the post or in the middle of the post with the text surrounding it ?
    Is it possible ?

  26. Is this missing any steps? I’ve tried the debug and it still doesn’t work. When I debug, I get a very generic name for the widget “text-4”.

    Is there a way to set the widget I’d manually?

    Is there a problem with the amr shortcode widget plugin? Eg is this still the plugin to use as of aug 2013?

  27. This is an amazing tip. My blog has a single column theme and this is just the kind of thing i needed. Thanks a lot.

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.