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

How to Add Social Media Icons to WordPress Menus (Easy Way)

Do you want to add social media icons to your WordPress menu?

While WordPress does not come with a social media profiles section, you can easily use WordPress navigation menus to add and display social media icons on any widget-ready area in WordPress.

In this article, we will show you how to add social media icons to WordPress menus.

How to Add Social Media Icons in Menu

Why You Should Add Social Media Icons to Menus?

The biggest advantage of adding social media icons using WordPress menus is that you have the ability to change the order they appear in with a simple drag and drop interface.

While you can use third-party plugins to display social media icons in your sidebar, most of those solutions aren’t as flexible.

Aside from the easy drag & drop interface, when you add social media icons to WordPress menus, you can display it on any widget-ready area on your site including your sidebar, footer area, below posts, etc.

That being said, let’s take a look at how to easily add social media icons to WordPress menus.

Video Tutorial

Subscribe to WPBeginner

If you’d prefer written instructions, just keep reading.

Adding Social Media Icons to WordPress Menus

First thing you need to do is to install and activate the Menu Image plugin. For more details, see our step by step guide on how to install a WordPress plugin.

Upon activation, you need to visit the Menu Image page from your WordPress admin area.

After that, you can configure the image sizes that will show up in your menu. You can leave the sizes to the default settings or adjust them according to your needs. Don’t forget to click the ‘Save Changes’ button.

Configure image sizes

Once that’s done, you will need to go to Appearance » Menus from your WordPress admin area.

Then, click the ‘create a new menu’ option.

Create a new menu

Next, you can give a name for your menu and click the ‘Create Menu’ button.

Once your menu is created, go ahead and click on the ‘Custom Links’ menu item on your left. Then enter the URL of your social media page, add a link text, and click the ‘Add to Menu’ button.

Add Custom Links to your menu

When that’s done, click the ‘Save Menu’ button.

Now, if you hover over your newly created menu, you’ll see an option that says ‘Menu Image’. Simply click on the Menu Image option.

Click the Menu Image option

After that, a popup window will appear with all the settings for your social media icon. You can choose whether to use an image or an icon for your social media channel.

If you select the Image option, then you can upload an image of the social media platform by clicking the ‘Set image’ option. Similarly, you can also upload an image that will appear on hover and set the image size.

Upload image for social media icon

On the other hand, you can choose the Icon option and select the social media icon from the given list.

Choose an icon

Next, you need to select a position to display the name of each social channel with your icon.

If you only want to display the social icon without any label, then you need to select the ‘Hide’ option under the Title position setting.

Menu title position

Once you’re done, you can click the ‘Save’ button. Simply repeat the same to add as many social icons as you need.

Now, you can visit your website to see the social media icons in your WordPress menu.

Social media menu

You can also add the social icon menu in your WordPress sidebar.

Simply go to Appearance » Widgets page and drag the ‘Navigation Menu’ widget in the sidebar widget area.

Social menu in widget

In the Select Menu dropdown, you should select the social menu that you created above and click on the ‘Save’ button.

Social menu in sidebar

Note: The above image is displayed for example purposes only. To get the widget to look exactly like that, you will need to add custom CSS.

That’s all. We hope this article helped you learn how to add social media icons to WordPress menus. You may also want to see our guide on how to style WordPress navigation menus.

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.

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

58 CommentsLeave a Reply

  1. Brilliant article!!! You saved me time to create social menus and add them in the NewsPack Theme header, thank you so much.

  2. I’ve got the social media icons on my website. How do I link those icons to my social media profiles?

  3. Thanks for this, I’ve managed to add the Goodreads logo to my Social Menu and chose the Social Menu location too. However when I view the page it shows the magnifying glass next to the new Goodreads logo, rather than just the logo on it’s own – why is this and how do I get rid of it?

    • You would want to check with your theme’s support to see if this is due to the design of the theme itself.


    • We would first recommend reaching out to the plugin’s support for them to take a look and ensure this isn’t a hiccup with the plugin.


  4. Love this, but the icons are displayed in a column rather than next to each other. How can I fix this?

    • It would depend on your specific theme, you would first want to check with your theme’s support to ensure it is not an issue with how their menu is styled that could be causing that.


    • We do not have a specific set we would recommend at the moment but there are many different options available depending on the style you’re looking for.


  5. Setting up a social link on my site does not match the images in this article (perhaps our parent organization’s customization blocks that).

  6. Hi,

    Once again, a great and helpful tutorial. I’m just facing one issue, though. For the last step, when I try to select the menu location option, I can only see the primary menu option there. How do I get the social menu option as well?

    • Your specific theme may not have a social specific menu location. If you reach out to your theme’s support they can clarify and assist.


  7. I’m trying to get my head round how to add social media accounts to my WordPress blogsite. Any assistance appreciated. If I’ve skipped an earlier step in setting up the site, my apologies in advance for a stupid comment!

    • You may want to check with the support for your specific theme to ensure there isn’t theme-specific CSS changing your colors.


  8. Hello, is there a way to space the icons farther apart from one another? Mine seem to be too close to each other…. Thank you

  9. I tried to hide the title from being shown on the menu. Seems like that function didn’t work. the title is still visible.

    • You would want to check with the support for your specific theme to see if that would be overriding your customizations


  10. Hi! I tried using this method but I didn’t get the “select image” part. I only get to introduce the URL and Navigation Label… any ideas?

    • You may want to ensure the plugin was fully installed and activated for the select image to appear


  11. Thank you! Seems to be a better working solution than with font awesome! Is it allowed though to just use a e.g. facebook icon picture from google pictures then for the image I upload?

    • You would want to be sure to check the image usage rights if you take an image off of Google but if you are allowed to use it you could upload it to your site.


  12. I followed the directions for adding social images to my footer area and the Google & Yelp images aren’t visible. I did them the same way as those displayed. This does not appear to be browser related. Any suggestions

    • Start by reaching out to the plugin’s support to ensure there aren’t any known issues with those icons or how the menu is being added


    • If the urls are structured properly then you would want to let the plugin’s support know about your error to take a look if the error is with the plugin itself.


  13. Hi guys,

    Installed the plug in. Added 3 social accounts and clicked “Main Nav” location box. The widget replaced the existing main menu instead of being added to it, and instead of the icons showing, the social account titles show instead. I’m looking forward to the benefits of this plug in. Hope you guys can help.


  14. Thank You Very Much for Essential Information that I was Seeking on the Internet.
    Highly Appreciated.

  15. My current theme has social media icons on the main top header in the desktop version, but when switched to mobile version the social icons are gone. how can I get them to stay and possibly my header links also?

  16. Thanks for the advice, I use Simple Social Icons now and I like them very much. Any advice on what plugin to use to display a “share on twitter” or “share on facebook” button above and/or below a post, similar to what you have under the title of this article?

    • Yes, you can easily open the links in a new window. If you’re not seeing the option in your Custom Links by default, then you will have to click on the “Screen Options” tab on the top right of the screen and make sure that “Link Target” option is checked.


  17. Hello,

    Can I get the custom code for the widget to look similar to what it is on WPbeginner?

    I like the widget look for social media icons on WPBeginner so can I get the code.

    Thank you.

Leave a Reply to WPBeginner Support Cancel 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.