Search for a plugin or theme

How to Easily Add Icons to Any Menu in WordPress

You are currently viewing How to Easily Add Icons to Any Menu in WordPress

Icons are great to make any website prettier and user-friendly.

Menu icons grab users’ attention and can ultimately lead to a longer time spent on your website.

In this article, I will teach you how to display icons in a WordPress menu.

Why Adding Icons to Menus

Websites’ design practices are changing all the time. While in the past simple design was more popular, it isn’t the case today. A unique website requires us to add background images, animations, and icons to differentiate ourselves from others.

Icons next to the menus’ links are great to make the website prettier and cleaner, and second, save valuable space. Instead of writing ‘Login/Log Out,’ replace it with a user icon.

Menu links with icons

Adding icons to WordPress header is a simple process of 3 steps:

  • Install the FontAwesone WordPress plugin.
  • Find the desired icon.
  • Paste the icon code inside the link text field.

It is also possible to style the icon by adding various classes, but we will get into this bonus section at the end of this tutorial.

How to Add Icons to WordPress Menu

There are many great icon libraries that we can use with our WordPress website.

One of the most popular libraries with thousands of icons is called FontAwesome.

In the following few sections, I’ll show you how to add and use the FontAwesome server to add icons easily.

Step #1: Use the FontAwesome Icon Library

FontAwesome is an open-source project with thousands of free icons.

To use FontAwesome, we will first need to load the library into our WordPress website, and we can do it in two ways: download a plugin, or call it using the CDN link.

Install the FontAwesome Plugin

Using the FontAwesome plugin is the more straightforward way of the two and therefore recommended.

From your WordPress dashboard, navigate to Plugins -> Add New and search for FontAwesome plugin.

Installing and activating the plugin is the only thing you need to do to start using the icons.

Once installed, skip over to the next section and learn how to find the correct icon.

Alternatively, if you would like to use a CDN link instead of a plugin, keep reading.

Use the CDN Link

If you prefer to include the CDN link instead of using a plugin, navigate to Appearance -> Theme Editor and open the header.php file of the child theme.

Read our how-to create a child theme article if you don’t already use one.

header php file

Copy the CDN link from this page and paste it inside the header file before the closing </head> tag.

FontAwesome CDN

Once you saved the changes, the icons library is now included in your WordPress website.

Step #2: Find the Desired Icon

We finally arrived at the fun section when we could choose icons between the thousands of available options.

To browse between all the available icons, go to the FontAwesome website or click on the link of the plugin.

FontAwesome website

Once there, click on the Icons link from the menu to access their library.

FontAwesome icons

Browse between the thousands of available icons and look for the one you would like to use.

The black icons are free to use but the greyed-out icons require the pro plan. Please search for your desired icon and once you fount it, click on it.

Inside the icon’s page, click on the HTML markup (<i>) from below the title and copy it to the clipboard.

Copy icon's code

We will need to use it in the next step inside your WordPress website.

Step #3: Paste the Icon’s Code Inside the Menu

From your website’s dashboard, navigate to Appearance -> Menus and expand the link of the item where you would like to add the icon.

expand the desired link

Then, paste the icon’s HTML code inside the Navigation Label in your desired position.

  • Icon only – use the HTML markup only without any link text.
  • An icon on the left – paste the HTML to the left of the text following with whitespace.
  • An icon on the right – add a whitespace after the text and paste the HTML.

Once positioned, save the menu and revisit your website to make sure the icon appears as expected.

Icon in WordPress menu

Most times, the icon will look good out of the box and will not need any extra styling.

However, if it does require final touches like changing the size or color, we can customize it by adding dedicated classes of CSS rules.

Customize the Icon

We can change the icon size by adding an extra class attribute to the <i> element.

Their Sizing Icons guide is showing that we can double up the logo size by adding the fa-2x class to the element. For example:

<i class="fab fa-angellist fa-2x"></i>
change icon size with classes

This is just one sizing option out of many. Make sure to check their chart to find the additional sizing classes.

If you want to change the icon’s color, you will need to use a custom CSS rule.

First, click on Customize from the top admin bar and navigate into the Additional CSS option.

ACSS customize

Then, copy the CSS code from below and paste it inside the box. Make sure to replace the MENU-CLASS-HERE and the Hex code with the actual values.

color: #hex;

You can find the menu’s class by clicking inspect on the menu and travel down the DOM until you get into the element.

site nav class

To get the exact code of your desired color, read our article on finding color’s hex code.


In this article, you learned how to add icons to a WordPress menu easily.

Please leave us a comment and let us know if you have any questions about the process.

Also, make sure to subscribe to our YouTube channel and like our page on Facebook.

Share on facebook
Share on twitter
Share on linkedin
Share on pinterest
Share on email


PluginsForWP is a website specializing in redistributing WordPress plugins and themes with a variety of knowledge about WordPress, internet marketing, and blogging.

Leave a Reply