How to Create a Navigation Menu in WordPress

One of the first things I check when reviewing a WordPress site is the navigation menu. It’s usually where problems show up quickly. Pages are missing, links are out of order, or the menu just doesn’t match how a visitor actually moves through the site.

When you’re building a website step by step, it’s easy to focus on pages and content first. Then the menu gets added later as an afterthought. The result is a site that technically works, but feels confusing to use.

In most sites I build, the navigation menu is something I set up early and refine as content grows. It becomes the backbone of how visitors explore the site.


Quick Answer / Summary

To create a navigation menu in WordPress:

  1. Go to Appearance → Menus
  2. Click Create a new menu
  3. Add pages, posts, or custom links
  4. Drag and arrange items into the correct order
  5. Assign the menu to a display location (like Primary Menu)
  6. Save the menu

That’s the basic setup. The real value comes from how you structure it.


Why This Matters

The navigation menu directly affects how people use your site.

If it’s clear and logical, visitors find what they need quickly. If it’s messy or incomplete, they leave.

From an SEO perspective, your menu also helps search engines understand your site structure. Important pages should be easy to reach from the main menu, not buried three clicks deep.

When I set this up on WordPress sites, I’m not just thinking about design. I’m thinking about:

  • What pages matter most
  • How users move through the site
  • What should be visible immediately

Step-by-Step Instructions

1. Open the Menu Settings

In your WordPress dashboard:

  • Go to Appearance → Menus

If you don’t see any menus yet, WordPress will prompt you to create one.


2. Create a New Menu

  • Click “Create a new menu”
  • Give it a simple name (e.g. “Main Menu” or “Primary Navigation”)
  • Click Create Menu

The name is mostly for your reference. Visitors won’t see it.


3. Add Pages to the Menu

On the left side, you’ll see options like:

  • Pages
  • Posts
  • Custom Links
  • Categories

To add pages:

  • Select the pages you want
  • Click Add to Menu

They will appear on the right side.

Tip: Start with your core pages:

  • Home
  • About
  • Contact
  • Main content pages

4. Arrange the Menu Structure

You can drag and drop items to change their order.

To create dropdown menus:

  • Drag a menu item slightly to the right under another item

This creates a parent-child structure.

For example:

  • Services
    • Web Design
    • SEO

In my experience, simple menus perform better. Most sites don’t need more than one level of dropdowns.


If you want to link to something outside your site:

  • Open Custom Links
  • Enter the URL
  • Add link text
  • Click Add to Menu

This is useful for things like external tools, landing pages, or special resources.


6. Choose Menu Location

At the bottom of the menu settings, you’ll see Display Location.

Common options include:

  • Primary Menu (main navigation)
  • Footer Menu
  • Secondary Menu (depends on theme)

Select where the menu should appear and save.

If you skip this step, your menu won’t show on the site.


7. Save the Menu

Click Save Menu.

Then check your website to confirm it appears correctly.


Practical Tips or Observations

Keep the menu short

In most cases, 4–7 main items is enough. Too many links make the menu harder to scan.


Think in terms of user intent

Instead of listing everything, focus on what visitors are actually looking for.

For example:

  • “Services” works better than listing five separate service pages at the top level

Use clear labels

Avoid vague names like:

  • “Resources”
  • “Stuff”
  • “More”

Be specific:

  • “Blog”
  • “Pricing”
  • “Contact”

Prioritize important pages

The first and last items in a menu get the most attention.

I usually place:

  • Key pages near the start
  • Conversion-focused pages (like Contact) at the end

Review your menu after adding content

Menus should evolve. Every time you add new pages, ask:

  • Does this belong in the menu?
  • Does the structure still make sense?

Common Mistakes

Adding too many menu items

This is the most common issue. Everything gets added, and the menu becomes cluttered.


Ignoring dropdown structure

Some sites list 10+ items in a single row instead of grouping them properly.


Not assigning the menu to a location

You create the menu, but it doesn’t show on the site. This usually means the display location wasn’t selected.


Using inconsistent naming

For example:

  • “Blog” in one place
  • “Articles” in another

This creates confusion.


Forgetting mobile navigation

Your menu should also work well on mobile. Long or complex menus become harder to use on smaller screens.


When to Use This vs Alternatives

The default WordPress menu system works well for most websites.

However, there are cases where you might need something else:

Use a page builder (like Elementor) if:

  • You want fully custom navigation layouts
  • You need mega menus with images and sections

Use a mega menu plugin if:

  • You have a large site with many categories
  • You need advanced dropdown structures

In most cases, I stick with the default menu unless the site clearly needs something more complex.


Conclusion

Creating a navigation menu in WordPress is straightforward, but getting it right takes a bit of thought.

Focus on clarity, keep the structure simple, and prioritize the pages that matter most. Once the menu reflects how people actually use your site, everything else becomes easier.