How to Add, Edit, and Customize WordPress Navigation Menus
Learn how to add, create, and edit a WordPress navigation menu. Follow steps for menu items, styling, multi-level menus, and theme placement.

Understanding WordPress navigation menus
A WordPress navigation menu is a list of links your theme can display across the site. It lives in the WordPress Dashboard and is edited in the Menu Editor. Once saved, you can assign it to a theme location so it shows up in the header or footer.
Most themes support at least one “primary” menu location for top navigation. Some also add side menus, footer menus, or special spots for mobile layouts. If you do not see a menu in your site, the usual cause is that it is not assigned to the right theme location.
WordPress uses “menu items” to represent each link or page in the menu. Items can be pages, posts, categories, tag links, or Custom Links. Multi-level menus are built by nesting items under other items.
- Menu Editor is where you build and change menus.
- Theme Locations decide where the menu appears.
- Menu styling can be limited, depending on your theme.

How to create a navigation menu in WordPress
Start by logging into your WordPress Dashboard. From there, open Appearance and choose Menus. This takes you to the Menu Editor, where you can create or edit menus.
To make a new menu, look for the area that lets you create a menu and choose a clear name. The name is for your reference in the Dashboard. For example, you can name it “Header Menu” or “Footer Links.”
After you create it, you will see two main parts. On the left is a list of items you can add. On the right is your menu structure, which updates as you drag and drop items.
- Go to WordPress Dashboard → Appearance → Menus.
- Create a new menu and enter a menu name.
- Open the menus editor screen and keep it open while you build.
If you are searching for how to create a navigation menu in WordPress, this is the exact flow you follow: dashboard access, menu creation, then item building in the editor.

Adding pages, posts, and custom links to your menu
Adding items is usually the fastest part. In the left pane, you will find boxes for Pages, Posts, or other taxonomies like Categories, depending on your setup. Expand a box, check the items you want, then click Add to Menu.
If you need a link that does not point to a page in your site, use Custom Links. You can paste a full URL and set the display text. This is useful for linking to external resources or to a special landing page that lives elsewhere.
When you add items, WordPress turns them into menu items on the right. You can add multiple items at once. You can also add the same page later and adjust its position through drag-and-drop.
- Pages: useful for About, Services, Contact, and landing pages.
- Posts: useful for blog navigation, especially for a “Latest” link.
- Custom Links: useful for external sites and downloads.
A practical example: if you want a top menu with “Home,” “Pricing,” and “Blog,” you add those pages (or posts) from the left pane. Then you ensure the order matches what you want visitors to scan first.

Editing menu items in the Menu Editor
To edit navigation menu in WordPress, click the small menu arrow next to a menu item on the right. WordPress reveals item settings for that entry. Here you can change the menu text, link URL, and other attributes.
Start with text. If the page title is long, shorten it so it reads well in navigation. Next, confirm the link target. Most items point to the selected page automatically, but Custom Links let you control the URL.
Some themes or setups add options like link target behavior. For example, you might want external links to open in a new tab. Even without extra options, WordPress will still save your changes as part of the menu item.
| Menu item setting | What it affects |
|---|---|
| Navigation Label | The text visitors see in the menu |
| Link | Where the menu item sends the user |
| Attributes | Extra link behavior, when available |
Tip: edit before you do heavy styling. That way you are not repeatedly changing the text after you rearrange items.
Customizing menu appearance and layout
Menu appearance depends on your theme. Some themes provide settings for horizontal or vertical display, spacing, and colors. Others rely on the theme’s CSS and only show basic options in the editor.
In the Menu Editor screen, look for controls like “Menu Settings,” where available. If your theme supports it, you may see an option for menu orientation. For color, you typically have to use Customizer settings or theme options rather than the menu editor itself.
If you use the Block Editor, you may also place a Navigation Block in your page or template. In that case, the block can pull in your saved menu automatically. This helps you match layouts without rewriting menu links inside the editor each time.
- Horizontal menus work best for top headers.
- Vertical menus often fit sidebars or footer columns.
- Menu styling may be controlled by Customizer, not Menu Editor.
Also check your mobile navigation. Many themes convert a desktop menu into a drawer or dropdown on small screens. A menu that looks fine on desktop can wrap oddly on mobile if your labels are too long.
Managing multi-level menus (submenus)
Multi-level menus are the built-in way to create drop-down navigation. The key action is hierarchy: you arrange menu items as parents and children. In the Menu Editor, you do this with drag-and-drop.
To create a submenu, drag a menu item slightly under another item. It becomes indented, which signals it is a child item. Then the parent item acts as the dropdown trigger, if your theme supports it.
Submenu depth usually works best with one level. Some themes support deeper nesting, but it can hurt usability. Keep submenu labels short and group related pages under a single parent.
- Build your main items first in the order you want.
- Drag a related item under the parent to indent it.
- Repeat for each submenu you need, keeping depth simple.
If you are planning a “Services” parent with “Consulting,” “Setup,” and “Support” as children, you can create that structure entirely in the Menu Editor. This is also where submenu management lives for most users.
Publishing your menu and making it appear on the site
After you finish building and adjusting the menu, you must save it. The Menu Editor usually includes a Save button near the bottom. If you forget this step, your changes will not apply to your site.
Next, assign the menu to a location. In the Menu Editor, look for “Menu Settings” and theme location checkboxes or dropdowns. Choose the location that matches where your theme expects navigation, often “Primary Menu” or “Main Menu.”
If your theme has multiple header layouts, or separate locations for desktop and mobile, you may need to assign the same menu more than once. After assignment, open your site in a new tab and verify what you changed.
- Save before switching back to the site.
- Set the right Theme Location so it appears.
- Verify on desktop and mobile to catch wrapping issues.
Once you do this, how to add navigation menu in WordPress becomes a repeatable process. You create or edit the menu, configure items and hierarchy, then publish it through theme placement.
Troubleshooting quick fixes when your menu does not show
If you cannot see your new menu, start with theme placement. A menu can be perfectly built and still hidden if it is not assigned to the right location. Then check that you saved the menu after changes.
Next, look at the theme itself. Some themes disable menus in favor of custom navigation, or they expect a specific menu name. If you use a Navigation Block, confirm it is pointing to the menu you just edited.
Finally, clear any caching if you use a caching plugin. WordPress will save changes immediately, but cached pages sometimes delay what visitors see.
Most missing menus come down to theme location, then caching.
With these checks, you can fix the most common problems in minutes. That makes menu edits safe even on a live site.
FAQ
- How do I add a navigation menu in WordPress using the built-in menu editor?
- Log into your WordPress Dashboard, then go to Appearance → Menus. Create a menu name, add items from the left pane, and save. Finally, assign it to a Theme Location to display it.
- How to create a navigation menu in WordPress from scratch?
- Open the Menus screen and create a new menu with a clear name. Add pages or Custom Links, then drag items into the order you want. Save and assign the menu to the header or footer location your theme uses.
- How do I edit navigation menu in WordPress after it is created?
- In the Menu Editor, expand the menu item you want to change. Update the label text and link settings, then click Save Menu. Check the theme location to confirm it still points to the correct menu.
- Can I make dropdown submenus in WordPress menus?
- Yes. Create multi-level menus by dragging items under a parent item to indent them. Then save the menu and confirm your theme renders dropdowns.
- Where do theme location settings live for WordPress menus?
- They are inside the Menus screen under Menu Settings. Choose the location that matches where your theme expects navigation, like a primary or footer menu.


