WPBeginner

Beginner's Guide for WordPress

  • Blog
    • Beginners Guide
    • News
    • Opinion
    • Showcase
    • Themes
    • Tutorials
    • WordPress Plugins
  • Start Here
  • Deals
  • Glossary
  • Videos
  • Products
X
☰
Beginner's Guide for WordPress / Start your WordPress Blog in minutes
Choosing the Best
WordPress Hosting
How to Easily
Install WordPress
Recommended
WordPress Plugins
View all Guides

WPBeginner» Blog» Beginners Guide

How to Add Navigation Menu in WordPress (Beginner’s Guide)

Last updated on June 23rd, 2015 by Editorial Staff
478 Shares
202
219
33
24
Special WordPress Hosting offer for WPBeginner Readers
How to Add Navigation Menu in WordPress (Beginner’s Guide)

Do you want to add navigation menus in your WordPress site? Did you know that there is a very easy drag-and-drop menu interface that allows you to create drop-down menus in WordPress. In this step by step guide, we will show you how to add navigation menu in WordPress.

Navigation menus allow you to present a site structure to your users. They help users find information and browse through different sections of your website. Since navigation menus are so important, they are usually placed close to the header in most WordPress themes.

Navigation menus on a WordPress site

Navigation Menus in WordPress

WordPress comes with a navigation menu system that makes it quite easy for beginner users to create and manage menus. The location of the menus can vary from theme to theme. Almost all WordPress themes come with at least one menu location. Some WordPress themes come with multiple menu locations to accommodate for more complex websites.

Video Tutorial

If you don’t like the video or need more instructions, then continue reading.

Creating Your First Custom Navigation Menu

You can create menus in WordPress by visiting Appearance » Menus in your WordPress admin area.

Menus are located under Appearance in WordPress admin area

This will bring you to the Edit Menus screen which is divided into two columns. The column on your left has your pages, categories, and custom links tab. The column on the right is where you add and adjust menu items.

Creating menus in WordPress

Let’s create your first custom navigation menu.

Provide a name for your menu, e.g. ‘My First Menu’ and then click on the create menu button. This will expand the menu area, and it will look like this:

Newly created empty custom navigation menu in WordPress

As you can see in the screenshot, our demo site has three theme locations labeled primary, secondary, and social. The location names and placements vary from theme to theme.

Next, you need to select the pages you want to add to the menu. You can do this by selecting the pages listed on the left hand side and clicking on Add to Menu button.

Selecting and adding items to custom navigation menu in WordPress

After adding pages to the menu, select the theme location where you want to display the menu and click on the ‘Save Menu’ button.

Selecting a theme location for the menu

Don’t worry if you’re unsure where each menu location is on your site. You can visit the website to see the menu in action. If you don’t like it, then you can always change the menu location.

Preview of custom navigation menu

Arranging Items in a Custom Navigation Menu

You probably noticed that each menu item you added is arranged in the order you added them. For example, your about link appears at the end, while the contact page link appears first. Don’t worry you can easily rearrange your WordPress menu items in any order you want.

Simply drag and drop a menu item to adjust its position in the menu.

Drag and drop menu items to rearrange their position

Repeat the process to create new menus for other theme locations.

Creating Nested Drop-Down Menus in WordPress

Nested menus, also known as drop-down menus, are navigational menus with parent and child menu items. These menus are usually styled by WordPress themes in such a way that when a user takes their mouse to a parent item, all their sub-menus are displayed.

Preview of nested menu items

Creating nested menus allow you to add a properly structured navigation system to your site. Here is how you can add a menu item as a sub-menu in WordPress.

In your menu structure, drag the menu item just below the parent item. Next, slightly drag the menu item to the right. You will notice that it will automatically become a sub-menu item.

Creating nested menus with sub-menu items

You can add multiple layers of sub-items to create deeply nested navigation menus. However, it’s important to note that not all themes support multi-layer nested menus. Most do up to 2-layers.

Sub-menus with their own child menu items

Adding Categories to WordPress Menus

If you’re using WordPress to run a blog, then you can add your blog categories as a drop-down in your WordPress menu.

By default, WordPress provides an easier way to add pages and categories from the left-hand column on the menu editor screen.

Start by clicking on the Categories tab to expand it. You will see your blog categories listed there. Simply select the categories you want to add to the menu, and then click on add to menu button.

Adding categories to custom navigation menu in WordPress

You will notice that categories will appear as menu items under menu structure column. Just like pages, you can simply drag and drop them to arrange their position on the menu. In this example, we have dragged all categories to appear as sub-menu items under the Blog.

Adding categories to navigation menu

Here’s our tutorial on how to create a separate blog page in WordPress which is very helpful if you want to have a custom homepage for your site.

Adding Custom Links to Your WordPress Navigation Menus

While adding categories and pages is easy, what if you want to add a link to your social media profile or another location? This is when you can use the custom link option.

Simply click on the custom link tab in the left-hand column to expand it. You will notice that it only has two fields. The first one is for URL where you will need to add the actual link you want to add. The second field is labeled link text where you will add the anchor text for the link.

Adding custom links to WordPress navigation menus

Note: It’s important that you must start all links with http:// or https://. If you don’t, then the links will be broken.

Editing a Menu Item in WordPress Navigation Menus

When you add pages or categories to your custom navigation menu, WordPress automatically uses the page title or category name as the link text. This does not mean that you cannot change it.

All menu items can be edited by simply clicking on the downward arrow next to a menu item.

Expand a menu item to edit or even remove it

Here you can change the menu’s navigational title or link text. You can also add a title attribute to the link. Don’t forget to click on the save menu button to store your changes before previewing your website.

Removing a Link From Navigation Menus in WordPress

You can remove a link in the same way you edit them. Just click on the downward arrow icon next to a menu item, and you will notice a red Remove link. When you clicking on it, the link will be removed from your navigation menus.

Removing a link from navigation menu in WordPress

Understanding Theme Locations For Your Navigation Menus

Navigation Menus are a theme feature in WordPress. Their appearance and display is controlled entirely by your WordPress theme. The admin area only provides a user interface to add and manage those menus.

Theme locations to add multiple menus

WordPress themes usually have at least one theme location for navigation menus. However, some themes may have more than one theme locations such as the theme we used while writing this article which had three theme locations primary, secondary, and a social menu.

Creating a menu to be used as secondary menu

Also it’s important to note that the names of these menu locations would also vary from theme to theme. While some may call it primary another may call it header. It’s entirely based on theme developer’s preference.

Adding Navigation Menus in Sidebars and Other Widget Ready Areas

Aside from the designated menu locations set by themes, you can also add navigation menus in your sidebar and other widget-ready areas of your theme.

For example, if you look at our founder Syed Balkhi’s website, he’s using menus to add social links and sites he like in his sidebar.

Sidebar Menus

You can add menus in your sidebars by using widgets. Simply go to Appearance » Widgets and add Custom Menu widget from the list of available widgets to a sidebar.

Adding a custom menu to a sidebar widget in WordPress

Next, you need to provide a title for the widget heading and select one of your custom menus from the select menu drop down list. Lastly, click on the save button to store your widget settings.

You can now visit your website to see your custom menu displayed in your sidebar widget.

Custom navigation menu displayed in a sidebar widget

As for social icons, some themes may come with pre-built social media icons in the menus. Alternatively, you can use a plugin like Menu Social Icons to add icons in your navigation menus.

We hope this article helped you learn how to add custom navigation menu in WordPress. You may also want to check out our guide on how to style navigation menus in WordPress and how to add image icons with navigation menus in WordPress.

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.

478 Shares
202
219
33
24
Popular on WPBeginner Right Now!
  • How to Properly Move Your Blog from WordPress.com to WordPress.org

  • Why Build Your Email List Today

    Revealed: Why Building Your Email List is so Important Today!

  • Google Analytics in WordPress

    How to Install Google Analytics in WordPress for Beginners

  • Step by Step Guide: How to Start a Podcast with WordPress

    How to Start Your Own Podcast (Step by Step)

About the Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi. Page maintained by Syed Balkhi.

The Ultimate WordPress Toolkit

28 Comments

Leave a Reply
  1. Emma says:
    Dec 4, 2016 at 10:14 am

    Thank you so much for this, been trying to figure out how to create drop down menus, this really helped!

    Reply
  2. isa alshabany says:
    Oct 10, 2016 at 3:59 am

    hello
    I Am A Beginner Not Professional , I Am Using A Template Theme & You Can See It In My Site .. I Have An Arabic Menu .. I Need To Create An English Menu Underneath It So English Speaking Browser Can Access The English Pages .. Thanks A Lot .. Isa

    Reply
  3. Steven Denger says:
    Oct 9, 2016 at 10:51 pm

    Helo – I have a subdomain for . I really do not use it except to store pages. On one experiment, I use a css code for a page to hide header and navbar. But since then when I removed the css code and tried to create a menu, the nav bar will not show. I am quite familuar with wordpress menus and how to place them. But I just cannot get this one to show. I exported some pages into this subdomain and tried to create a menu – but it is no use – it just will not show. This is what gets me about wordpress – you never know when or how it is going to go haywire. Would ou know what the matter is?

    Reply
  4. Paul Nye says:
    Oct 7, 2016 at 3:14 pm

    How can I add a drop down menu in an area of a page other than my sidebar widget?

    Reply
  5. Mary says:
    Sep 28, 2016 at 8:21 pm

    HI there,
    I was actually wondering if the custom menu takes the place of the default navigation menu. How does it effect the existing default menu and its nesting?

    I would have to remember to add my pages to the custom menu.

    It may sound silly, but this seems very complicated to me.

    I wanted to make a few pages unclickable (like “reviews”) and I like the eventual idea of sub nesting
    Thanks for putting so much energy into this article. Mary

    Reply
  6. munir says:
    Sep 11, 2016 at 7:30 am

    Hi all

    how could i add a menu on a certain page of my website? (i don’t need the menu to appear on the home page or the front page)
    thank you all

    Reply
  7. jenijeya says:
    Aug 25, 2016 at 6:02 am

    super to quickly understand

    Reply
  8. Lucas Phan says:
    Aug 18, 2016 at 10:51 pm

    Hey bro, i have a question for you.
    How to create side menu like this
    thank bro.

    Reply
    • WPBeginner Support says:
      Aug 19, 2016 at 1:31 am

      Can be achieved using CSS and JavaScript. See our article on how to add a slide panel menu in WordPress themes, and try using it as a starting point.

      Reply
      • Zac says:
        Dec 28, 2016 at 11:59 am

        Hi, I don’t see all those fancy options (e.g., drag and drop sub menus etc) on my FREE wordpress site. I wonder if the information you gave is for the premium wordpress version. Thanks

        Reply
        • WPBeginner Support says:
          Dec 28, 2016 at 10:46 pm

          Hi Zac,

          These options described in the tutorial are available in self hosted WordPress.org sites. You are probably using a free WordPress.com website. Please see our guide on the difference between self hosted WordPress.org vs free WordPress.com blog.

  9. Bridget says:
    Aug 14, 2016 at 3:17 am

    Thank your for this video. It all seems very simple, but for me when I open wordpress, I do not have the option to choose “appearance.” There is just a link for “menu.” I have created a menu that appears on my blog, but I cannot add categories to it, so the menu is basically useless. When you click on, say, “travel planning” in the menu, it won’t take you to all the article about travel planning, just to something random. I am working on an 11″ laptop, and I read something that said possibly the issue is the size of the screen? If so, I am not sure how to work around that since I travel long term and this is all I have to use. Do you have any suggestions? I really want the menu to work so people can find what they’re looking for! Thanks! Bridget

    Reply
  10. Hatem Tahir says:
    Aug 13, 2016 at 3:20 pm

    Hello,

    under the menu theme location, i’m not seeing ‘Primary’, ‘Secondary’, thus the pages I added were not shown on the main header, can you please help.

    Thanks much

    Reply
  11. sreekanth says:
    Jul 8, 2016 at 3:14 am

    thanks for the guide and how to create the catagerious (if you know please create the video)

    Reply
  12. Deepak Raghav says:
    Jul 6, 2016 at 2:01 am

    Hello Sir, I wan t to create more navigation menu in my wordpress themes. Please tell me how to add more

    Reply
  13. Dylan says:
    Apr 12, 2016 at 12:43 pm

    Thank you for the insight, found this very helpful.

    Question,

    I currently have a menu button link to a certain area of my home page, for instance I named a section/column “#portfolio” so the page will scroll down to that section when the menu button “Portfolio” is clicked.

    My problem is that when the user goes to a menu page that loads a new page, my portfolio button wont go back to the home page, its just a dead link/ menu button.

    Reply
  14. Mija says:
    Apr 10, 2016 at 1:46 pm

    Great-thank you sooooo much for making it so succibt, precise, clear and understandable!!!

    Reply
  15. Rafi sultan says:
    Mar 29, 2016 at 6:30 am

    Really nice ,every step s defined clearly ,nice material.
    thanks

    Reply
  16. Carrie says:
    Mar 20, 2016 at 8:03 pm

    Thank you for the information! Understand

    1) If I can create different menus but may I know if I can tailor make the location (even if the theme doesn’t provide it) ?
    OR
    2) Create a double line menu bar at the primary menu (instead of hide those tabs that don’t fit in one line)

    I’m using pique theme at wordpress.com

    Many thanks and really look forward to a solution.

    Cheers,
    Carrie

    Reply
  17. Jennifer says:
    Mar 8, 2016 at 2:55 pm

    This helped me so much! Thank you! Thank you! Thank you!

    Reply
  18. lisa thomson says:
    Jan 26, 2016 at 3:42 pm

    Thanks for this informative how to, article, Sayed. I have a question. I changed my menu and for some weird reason it’s now overlapping into my side bar. So, it’s uneven on the top. Do you know how that can be corrected? I appreciate any tips you have.

    Reply
  19. Dr.sunita karmankar says:
    Jan 10, 2016 at 12:37 am

    Hi, Thanks for the nice detailed explanation of adding menu, it really helped me :)

    Reply
  20. khalid mehmood says:
    Dec 31, 2015 at 12:05 pm

    It really helped. :) thanks.

    Reply
  21. Laxmikant Bhumkar says:
    Oct 1, 2015 at 3:33 am

    Super excellent information on a navigation menu. Very easy to learn.

    Reply
  22. Chirag says:
    Sep 30, 2015 at 11:20 am

    Really nice. Go it very easily. Thank you a lot!
    You Rock :)

    Reply
  23. pinku says:
    Jun 18, 2015 at 6:03 am

    very very useful information…now it is easy to create navigation menu
    thanks a lot

    Reply
  24. Sheryl Roger says:
    Jun 13, 2015 at 2:22 am

    Excellent material. Every step is defined so clearly that even a novice can implement this step without any difficulty. Thanks for sharing such material as it will be very helpful for beginners in website development.

    Reply
  25. Francisco says:
    Jun 11, 2015 at 12:02 pm

    Nice article.
    Thanks!

    Reply

Leave a Reply 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.

Over 600,000+ Readers

Get fresh content from WPBeginner

Featured WordPress Plugin
OptinMonster
OptinMonster
Convert website visitors into email subscribers. Learn More »
How to Start a Blog How to Start a Blog
I need help with ...
Starting a
Blog
WordPress
Performance
WordPress
Security
WordPress
SEO
WordPress
Errors
Building an
Online Store
Useful WordPress Guides
    • 7 Best WordPress Backup Plugins Compared (Pros and Cons)
    • How to Fix the Error Establishing a Database Connection in WordPress
    • Why You Need a CDN for your WordPress Blog? [Infographic]
    • Self Hosted WordPress.org vs. Free WordPress.com [Infograph]
    • Free Recording: WordPress Workshop for Beginners
    • How to Properly Move Your Blog from WordPress.com to WordPress.org
    • 5 Best Contact Form Plugins for WordPress Compared
    • Which is the Best WordPress Popup Plugin? (Comparison)
    • Which is the Best WordPress Photo Gallery Plugin? (Comparison)
    • How to Fix the Internal Server Error in WordPress
    • 24 Must Have WordPress Plugins for Business Websites
    • How to Install WordPress - Complete WordPress Installation Tutorial
    • How to Choose the Best WordPress Hosting
    • How to Properly Move WordPress to a New Domain Without Losing SEO
    • Why You Should Start Building an Email List Right Away
    • Which is the Best WordPress Slider? Performance + Quality Compared
    • The Truth About Shared WordPress Web Hosting
    • When Do You Really Need Managed WordPress Hosting?
    • WordPress Tutorials - 200+ Step by Step WordPress Tutorials
    • How to Choose the Best Blogging Platform (Comparison)
    • 5 Best WordPress Ecommerce Plugins Compared
    • 5 Best WordPress Membership Plugins (Compared)
    • 7 Best Email Marketing Services for Small Business (2016)
    • 5 Best Drag and Drop WordPress Page Builders Compared
    • How to Switch from Blogger to WordPress without Losing Google Rankings
Deals & Coupons (view all)
JustHost
JustHost Coupon
Get hosting for $3.95 / month and a free domain registration for life. Can't get any better.
Bluehost
Bluehost Coupon
Get over 63% off on Bluehost packages and a free domain of your choice.
Featured In
About WPBeginner®

WPBeginner is a free WordPress resource site for Beginners. WPBeginner was founded in July 2009 by Syed Balkhi. The main goal of this site is to provide quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s).

Site Links
  • About Us
  • Contact Us
  • FTC Disclosure
  • Privacy Policy
  • Terms of Service
  • Free Blog Setup
Our Sites
  • OptinMonster
  • Envira Gallery
  • SoliloquyWP
  • WPForms
  • MonsterInsights
  • List25

Copyright © 2009 - 2017 WPBeginner LLC. All Rights Reserved. WPBeginner® is a registered trademark.

WordPress hosting by HostGator | WordPress CDN by MaxCDN | WordPress Security by Sucuri.