In this tutorial, we will teach you how to create a custom menu within your WordPress site. This can be used for main navigation, or possibly some other menu area depending on your particular WordPress theme.

Before beginning, be sure that you are able to log into your WordPress admin.

In this tutorial:

Creating custom WordPress menus

  1. From within your WordPress admin, click on Appearance, then Menus.

  2. Now that you are on the Menus page, you will see any menus that you have created previously. If you do not already have a menu there, enter the name of your desired custom WordPress menu into the Menu Name field, then click the Create Menu button to the right. Your menu has now been created.

  3. To set the location that your custom WordPress menu will appear in, you may view the Setting your custom menu location section of this article.

  4. Once you have created the new custom WordPress menu, be sure to click the Save Menu button to save your changes.

Adding pages to your custom WordPress menu

  1. If you are not already within the Menus page in the WordPress admin, click on Appearance, then Menus on the left side of your WordPress admin.

  2. By default, WordPress will automatically open the Pages list to the left showing the most recent pages to add to your custom menu. To view all of the pages that are active on your WordPress site, click on View All.

  3. Now that all pages are visible, select the checkbox to the left of the page name and click Add to Menu.

  4. Now that the pages are added to your custom menu, you may click on the down arrow on the right side of any of the menu items under Menu Structure and edit things like the Navigation Label, or the Title Attribute. The Title Attribute will change what is displayed on that menu item, while the Navigation Label will determine the alternative text for the menu item which is used for any visitors that may not be able to see the graphic such as the visually impaired that may have the menu images disabled, or by search engines.

  5. If you want any new pages that are created to be automatically placed within your menu, simply click the checkbox labeled Automatically add new top-level pages to this menu.

  6. Once you have your pages added to your new custom WordPress menu, click the Save Menu button to save your changes.

Adding a custom URL to your custom WordPress menu

  1. From within your WordPress admin, look to the left side menu bar, and click on Appearance, then on Menus.

  2. To add a custom URL within your custom WordPress menu to either an internal or external location, click on Links on the Menus page. You will now be presented with a URL and Link Text. In here, insert the link that you want the menu item to go to, the text that you want displayed on the menu item, and click the Add to Menu button.

Creating custom WordPress sub-menu items

If you want to sub-categorize your menus, such as have a menu item that when highlighted, opens up various other menu options within it, you would want to create a sub-menu item. A great example for this would be if you had a menu item to produce, and you wanted to further break it down into fruits and vegetables, then broken down further into things like apples and oranges.

  1. If you are not already in the Menus page on your WordPress dashboard, go to it by clicking on Appearance, then on Menus.

  2. Here you will see any custom menu items within your existing WordPress custom menus. To create a sub-menu of an existing menu item, first add that menu item to your menu, then drag that menu item slightly to the right under Menu Structure. This will leave a small indention to the left of the menu item showing that it has been set as a sub-menu under the parent menu item.

Setting your custom WordPress menu location

  1. If you have already been following this article from the beginning, you should still be on the Menus page in the WordPress admin, but if not, you can get there by clicking on Appearance, then on Menus on the left side navigation.

  2. Within this page, you will see a section labeled Menu Settings. Under this, there will be various options next to Theme locations that you can use to set which menu area that this custom WordPress menu will be active in. These options will vary based on the particular theme that you are using depending on what has been defined by the theme author. From here, choose the checkbox next to the area that you want the menu to display in.

  3. Once you have set your menu location, be sure to click the button that says Save Menu to save the changes you have made.

Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

Please note: Your name and comment will be displayed, but we will not show your email address.

0 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!