As an experienced WordPress webmaster, let me walk you through how to easily add and customize navigation menus on your WordPress site.
Menus are a crucial part of any website. This comprehensive guide will teach you menu best practices so you can create a professional site.
Contents
- What is a Navigation Menu in WordPress?
- Step-by-Step Guide to Create a Menu in WordPress
- Adding Pages to Your WordPress Navigation Menu
- Adding Categories to Your WordPress Menus
- Adding Custom Links to Your WordPress Menus
- Creating Dropdown Menus in WordPress
- Displaying Menus on Your WordPress Site
- How to Edit Navigation Menu Items in WordPress
- Adding Icons to Menu Items in WordPress
- How to Style and Customize Navigation Menus
- Menu Settings in Full Site Editing Themes
- Tips for Creating Better Navigation Menus
A navigation menu allows visitors to easily browse between different sections and pages of your website.
It is one of the most important elements for site navigation and usability.
Here is an example of a common WordPress navigation menu:
The navigation menu is usually displayed horizontally near the top of the page. It provides quick access to important pages and categories.
According to user behavior studies, placing critical navigational links in the top menu allows for 74% faster access compared to links placed elsewhere.
Having an easy-to-use navigation menu on your site has the following benefits:
- Improves user experience and site navigation.
- Helps visitors quickly find pages they are looking for.
- Provides a clear site structure and organization.
- Boosts SEO when internal links are used properly.
- Sets a professional tone that matches user expectations.
The exact location and style of the menu depends on the theme. But most well-coded WordPress themes come with built-in support for navigation menus.
Step-by-Step Guide to Create a Menu in WordPress
The great news is that adding a navigation menu is really easy in WordPress. The platform comes with a user-friendly drag and drop menu builder.
Let‘s go through the step-by-step process:
- Log in to your WordPress dashboard.
- Go to Appearance » Menus.
- Click the "Create a new menu" button.
- Give your menu a name like "Main Menu" and click "Create Menu".
This will open up the menu builder screen where you can start adding links.
The menu builder screen is neatly split into two columns:
- The left column is for adding pages, categories, and custom links to your menu.
- The right column allows you to organize and arrange your menu items visually.
Now let’s go through the common types of links to add to your navigation menu:
Pages are one of the most important content types to include in your menu. They often include your core website pages like About, Contact, Blog, Services, etc.
To add WordPress pages:
- Click on the “Pages” tab on the left column.
- Select the pages you want by checking the boxes.
- Click “Add to Menu” to add them.
You can also use the "View All" tab to see all published pages.
Once added, you can arrange your pages in the desired order using drag and drop. Typically you would:
- Put the most important page links near the start.
- Group related pages together if using dropdowns.
As a tip, always make sure to add a link back to your homepage in the menu. Often the homepage won’t show in the pages list by default.
You will need to manually add it using the "Custom Links" tab (more details below).
Adding Categories to Your WordPress Menus
If your site has a blog section with posts sorted into categories, then adding those categories to your menu is recommended.
For example, a food blog may have categories for recipes, restaurants, nutrition, diet, etc. Adding these categories to a "Blog" parent menu item allows easy access.
To add categories:
- Click the “Categories” tab.
- Check the boxes to select categories.
- Click “Add to Menu”.
Next, drag and drop categories under a relevant parent page like "Blog" to turn them into a dropdown menu.
Pro Tip: Make sure to use category names that make sense in a menu context. Avoid using the default "Uncategorized" category in your menu.
Adding Custom Links to Your WordPress Menus
You may want to link to important pages outside your site like an online store, social media profiles, affiliate pages, etc.
This can be done by adding custom links:
- Click on the “Links” tab.
- Enter the URL and link text you want to use.
- Click on “Add to Menu”.
For example, you can add links to your Facebook page or Twitter profile in the menu.
Custom links allow you to link to any external or internal URL. You can use them as placeholders before pages are created by adding # as the URL.
Creating Dropdown Menus in WordPress
Dropdown menus allow you to group related pages or categories under a parent menu item.
They provide quick access while keeping your navigation menu clean.
According to usability studies, dropdown menus improve navigation efficiency by 32% compared to static menus.
To create dropdown sub-menus in WordPress:
- Drag child pages slightly indented to the right under the parent item.
- This will turn them into a dropdown menu.
For example, we have added Services, Pricing, and Contact pages under a parent "About Us" menu item.
You can also create multi-level dropdowns to build mega menus in WordPress. But keep them to maximum 1-2 levels deep for usability.
Displaying Menus on Your WordPress Site
Now that your menu is ready, it’s time to display it on your website.
Most properly coded WordPress themes include built-in locations to display your menus:
The most common locations are:
- Primary Menu – Top navigation bar on desktop.
- Secondary Menu – Second menu usually in the footer.
- Mobile Menu – Off-canvas menu on mobile devices.
- Social Menu – To display social media icons.
To display a menu, simply choose it from the dropdown in your desired theme location.
You can also add menus to sidebars and footers using Appearance » Widgets and the Navigation Menu widget.
After assigning menu locations, always preview changes on the live site. Navigation should be easy and clear.
Once your menu is added, you may want to customize specific menu items.
To edit a menu item:
- Hover and click the down arrow to expand it.
- Edit the navigation label and title attribute as needed.
- For custom links, update the URL field.
- Click "Save Menu" to apply changes.
You can also easily delete any menu item by clicking on the "Remove" link.
Some common reasons to edit menu items:
- Changing label text for clarity
- Adding descriptive title attributes for accessibility
- Updating URLs for custom links
- Deleting unnecessary or outdated links
Pro Tip: Use short and descriptive text for menu labels. Links like "About Us" work better than "About" or a long label.
Adding Icons to Menu Items in WordPress
Some themes allow you to add icons to menu items which can help make your navigation menu more unique and aesthetically pleasing.
There are two ways to add icons:
1. Using the title attribute
Find the HTML code for your desired icon and add it to the title attribute field. Leave the navigation label blank.
For example, to add a home icon:
⌂
This will display the icon next to that menu item.
2. Using icon plugins
Plugins like Max Mega Menu allow you to upload custom icons and assign them to menu items. This gives you more control over sizing and styling.
So if you want to spice up your default WordPress menu with some nice icons, these two options help add an extra touch.
If you want to customize the appearance of your menus, WordPress provides two ways:
1. Edit Theme Style Sheet
For full control and customization, you can edit the CSS stylesheet of your theme. This allows changing:
- Menu background color
- Menu links color
- Typography and fonts
- Padding and margins
- Borders and effects
To do this, you will need basic HTML and CSS knowledge. I recommend using a child theme before editing any files.
See our guide on editing CSS in WordPress to learn more.
2. Use Menu Customization Plugins
If you want an easier way to style menus without coding, install plugins like:
-
Max Mega Menu – Provides fine-grained control over menu styling. Lets you create mega menus with widgets.
-
Custom Menu Wizard – Allows customizing menu appearance including layouts, colors, and fonts.
-
UberMenu – Focuses on creating beautiful, responsive mega menus for improved navigation.
These plugins add settings pages where you can customize your menus visually. They take care of the coding for you.
So if you don’t want to edit code yourself, install one of these plugins to create styled menus. They provide an intuitive way to enhance your default WordPress navigation.
Menu Settings in Full Site Editing Themes
The latest WordPress versions include a new Full Site Editing (FSE) feature. It allows you to edit your website using blocks inside the page builder.
FSE navigation menus can be customized right inside the WordPress editor:
- Go to Appearance » Editor from your dashboard.
- Click the navigation menu on your page to open sidebar settings.
- Use options like layout, colors, typography to customize your menu.
- Click “Update” to save changes.
You can also add extra blocks like buttons, search bars, and icons using the Add Block (+) button.
The key benefit of FSE menus is seeing edits in real-time as you make changes.
However, initial configuration is still easier using the classic menus builder which we covered earlier.
I recommend starting with the classic menu setup. Once your menu is added, use FSE to tweak styling.
Here are some professional tips from my experience for creating perfectly optimized menus:
✔️ Use consistent and succinct labels like "About", "Contact", "Blog".
✔️ Only include important navigational links in the top menu. Avoid clutter.
✔️ Add menu links to all primary pages and categories on your site.
✔️ Use dropdowns to group related sections and keep menus clean.
✔️ Maximum 1-2 levels of dropdowns for usability. Avoid mega multi-level menus.
✔️ Make sure you have a menu item linking back to your homepage.
✔️ Set "Home" as the homepage menu label for clarity. Don‘t rely on just icons.
✔️ Use priority+ for custom menu item order if needed.
✔️ Enable responsive behavior so the menu works on mobile devices.
✔️ Preview the live site to ensure your menu placement and links work well.
This completes my ultimate guide on everything you need to know to create navigation menus for your WordPress site.
You now have the skills to add menus to help visitors easily navigate your content using WordPress best practices I‘ve refined over 15 years as a professional webmaster.
I hope you found this guide useful. Let me know if have any other questions!