How to Set Up Custom Menus in WordPress

WordPress Tutorial #11

Block 2 is WordPress itself

WordPress Menus are your first tool for organizing your site. Your goal is to make it easy for readers to find what they’re looking for — ideally in one, two or three clicks. Any more than that and they’ll probably leave unsatisfied.

Different themes give you different custom menu options. The simplest allows a single menu across the very top of your web page. Some allow two menus. They can be above and below the header, or two lines together, maybe in contrasting colors to make them stand out visually.

Whichever way your theme does it, you need to make the most of that precious bit of on-screen real estate.

That doesn’t mean you throw everything into the menu. You’ll only end up with a cluttered mess if you do that.

Instead you can use Custom Menus to nest subtopics under main topics, keeping the look clean while making your reader’s navigation easy.

I use two menus on this site: the one across the top gives you easy access to top-level topics. The one underneath the header is where you’ll find all the information about using WordPress.

WordPress Menus

For this site, my top menu includes the About page, the Work with Me page where I outline the WordPress setup services I provide, and the Contact page. There’s also an explicit link to the Home page, and another page I call Social Fun.

The second menu gets a little more interesting. When you hover your mouse over the first item, The Basics, a whole list of items drops down. These represent the seven phases of building your WordPress house.

WordPress Custom Menu

WordPress Custom Menu Then, when you hover your mouse over an individual item on that menu — WordPress is the Foundation for example — you’ll see more options fly out.

It’s easy to set up when you use WordPress Custom Menus.

Before you start, make you know clearly what menu items you want, and where you want them. Then head on over to your WordPress Dashboard.

#1. Click on Appearance/Menus

Custom WordPress Menus

#2. Name Your Menu, then click the Create Menu Button

I’m calling this one Test Menu.

Custom WordPress Menus

Notice there’s a checkbox next to the menu name. I suggest leaving it unchecked, at least for now.

#3. Add Items to Menu

This is very easy to do.

You can create menu items from several sources:

  1. Custom Links
  2. Pages
  3. Posts
  4. Categories

You’ll notice the Pages, Posts, and Categories boxes all have three tabs. Click the middle one, View All to see a complete list of your pages, posts, or categories.

Notice the differences here? The first is Most Recent and the second is View All.Custom WordPress Menus

Custom WordPress Menus

Some themes and plugins give you even more ways to make menu items. For example, the Elevatr plugin lets you use the Elevatr forms as menu items. For now we’ll just stick to the ones that WordPress provides.

To select items for the menu, just check the box next to it and click the Add to Menu button.

#4. Drag and Drop to Rearrange your Menu Items

Once you’ve selected the menu items, you can drag them to arrange them exactly the way you want your readers to see them.

You can nest one or more items under each other — just drag and drop.

I selected three pages, one category and one custom link for this particular menu. Here’s what it looks like before I start moving things around.

WordPress Custom Menu

I don’t want Blog to be my first item, though, so I drag the External Page to the top of the list.

WordPress Custom Menu

I don’t want the External Page to have its own listing on the menu, I want it to be under the Work with Me link. I drag Work with Me to the top, then pull External Page to the right. Now it’s a sub-item nested under the main item.

WordPress Custom Menu

When you’re done dragging and dropping, click the Save Menu button.

#5. Save your Menu in Theme Locations

To the left of your screen is the Theme Locations box. It will tell you how many custom menus your theme supports. Click the dropdown arrow under Primary Navigation Menu to select the custom menu you just created, then click the Save Menu button.

Custom WordPress Menu

If your theme supports two menus, follow these same steps to create the second menu, and select it as the Secondary Navigation Menu.

After you’ve saved your menu(s) you’ll see a message from WordPress:

Custom WordPress Menu

Here’s what the menu we just made looks like. Note the External Page item that drops down when you hover over Work with Me.

Custom WordPress Menu

Bonus Tip

Some widgets let you put a Custom Menu into your sidebar or footer. I’m using two custom menus in the sidebar — Tutorials and Reviews.

You create them exactly the same way, but you don’t save them to the Theme Locations.

More Tips and Tricks

Want more WordPress tips and tutorials in your inbox? We'll start with a 7-part autoresponder series, then biweekly emails.


  1. Hello. Please help me as it’s my first time to create blog. I already choose theme, but my chosen widgets aren’t there. i want the “about me” to appear.Also ” VA tutorials” coz i have to post 11 tutorials. I don’t know how to manipulate the widgets to put them on the side bar. Please help. Thanks.

  2. It looks like you’re using the free blogging software at, so I think you’ll need to contact their support. I can help with self-hosted WordPress using the download from and your own domain name.