How to Create a Navigation Menu in WordPress
A navigation menu is one of the most important elements of a website. It helps visitors move between important pages, find useful content, and understand how a website is organized.
A well-designed WordPress navigation menu can include links to pages, posts, categories, custom URLs, and other important sections of your website.
WordPress provides different navigation management options depending on whether your website uses a classic theme or a block theme. The exact interface may therefore vary slightly.
In this guide, you’ll learn how to create a navigation menu in WordPress, add pages and custom links, create dropdown menus, rearrange menu items, and manage your navigation effectively.
What Is a Navigation Menu?
A navigation menu is a collection of links that helps visitors navigate around your website.
For example, a business website might have a menu like:
Home | About Us | Services | Pricing | Blog | Contact
An online store might use:
Home | Shop | Categories | Deals | About | Contact
A WordPress tutorial website could use:
Home | WordPress | Hosting | SEO | Security | Tutorials
The menu structure should reflect the most important sections of your website.
Why Is Navigation Important?
Good navigation helps visitors find information without having to search through every page.
A clear navigation menu can:
- Improve website usability
- Make important pages easier to access
- Help visitors discover content
- Create a logical website structure
- Improve mobile navigation
- Support internal linking
- Make a website look more professional
Avoid filling your main navigation with every page on your website. Instead, prioritize the sections visitors are most likely to need.
WordPress Navigation Menu Options
The method used to create a navigation menu depends on your WordPress theme.
Generally, you may encounter two approaches:
Block Themes
Block themes use the WordPress Site Editor and the Navigation block.
You can generally manage navigation through:
Appearance → Editor
Classic Themes
Many classic themes use the traditional menu management screen:
Appearance → Menus
The options available can vary depending on your theme and WordPress version.
How to Create a Navigation Menu in a Classic WordPress Theme
If your theme uses the traditional menu system, follow these steps.
Step 1: Log in to WordPress
Log in to your WordPress Dashboard.
Your administration area is commonly available at:
https://example.com/wp-admin/
Replace example.com with your own domain.
Step 2: Open the Menu Settings
From the Dashboard, go to:
Appearance → Menus
You will see the WordPress menu management interface.
If your theme does not provide this option, it may be using the newer Site Editor navigation system.
Step 3: Create a New Menu
If you don’t already have a menu, select the option to create a new menu.
Enter a name for the menu.
For example:
Main Menu
The menu name is primarily used to help you identify the menu inside the WordPress administration area.
Click Create Menu.
Step 4: Add Pages to the Menu
After creating the menu, you can add pages.
Look for the Pages section.
Select the pages you want to display.
For example:
- Home
- About Us
- Services
- Blog
- Contact Us
Click Add to Menu.
The selected pages will appear in the menu structure.
Step 5: Rearrange Menu Items
You can change the order of menu items by dragging them.
For example:
Home
About Us
Services
Blog
Contact Us
You can change the order to:
Home
Services
About Us
Blog
Contact Us
Arrange menu items based on how visitors are likely to navigate your website.
Step 6: Create a Dropdown Menu
WordPress allows you to create hierarchical navigation menus.
For example:
Services
├── Web Hosting
├── Cloud VPS
└── Domain Registration
To create a dropdown:
- Add the parent item to the menu.
- Add the child items.
- Drag the child items slightly underneath and to the right of the parent item.
- Save the menu.
The exact appearance of dropdown menus depends on your theme.
Step 7: Add Categories to the Menu
You can also add categories to your navigation.
For example:
Blog
WordPress
SEO
Web Hosting
To add a category:
- Open the Categories section.
- Select the categories you want.
- Click Add to Menu.
- Arrange them as needed.
- Save the menu.
This can be useful for content-heavy websites.
Step 8: Add Custom Links
WordPress also allows you to add custom URLs.
This is useful when you want to link to:
- An external website
- A landing page
- A special service
- A specific URL
- A third-party application
In the Custom Links section, enter the URL and link text.
For example:
URL:
https://example.com/pricing/
Link Text:
Pricing
Click Add to Menu.
Step 9: Assign the Menu to a Location
Your theme may provide one or more menu locations.
Common examples include:
- Primary Menu
- Header Menu
- Footer Menu
- Mobile Menu
Select the appropriate location for your menu.
For example:
Main Menu → Primary Menu
The available locations depend on your active theme.
Step 10: Save the Menu
After making your changes, click:
Save Menu
Open your website in another browser tab and check the navigation.
Make sure every menu item points to the correct destination.
How to Create a Navigation Menu in a Block Theme
Modern WordPress block themes can manage navigation through the Site Editor.
Go to:
Appearance → Editor
Look for the Navigation option or select the relevant header/template area containing the Navigation block.
You can then edit the navigation structure using the block editor interface.
Depending on the theme, you may be able to:
- Add links
- Add pages
- Create dropdowns
- Rearrange items
- Change menu settings
- Adjust the appearance
The exact controls can vary between WordPress versions and themes.
How to Add a New Page to Your Navigation Menu
Suppose you have already created a navigation menu and later add a new page called:
Web Hosting
The page will not necessarily appear automatically in an existing navigation menu.
For a classic menu, go to:
Appearance → Menus
Select the page and add it to the appropriate menu.
For a block theme, open the Navigation area in the Site Editor and add the page or link to the navigation block.
How to Remove an Item From a Navigation Menu
If you no longer want a link in your navigation:
- Open your menu settings.
- Find the menu item.
- Open its settings.
- Remove the item.
- Save your changes.
Removing a link from a menu does not normally delete the actual page or post.
It only removes that navigation item.
How to Rename a Menu Item
You may want the page title to be different from the text shown in your navigation.
For example, your page might be titled:
Our Web Hosting Services
but you may want the menu to display:
Hosting
In the classic menu editor, you can change the navigation label without changing the actual page title.
The available controls differ with block themes.
How to Create a Footer Menu
Many websites have a separate menu in the footer.
A footer menu might include:
Privacy Policy | Terms | Refund Policy | Contact
For classic themes, create another menu and assign it to the theme’s footer menu location if available.
For block themes, use the Site Editor to add or configure a Navigation block within the footer template part.
How to Create a Mobile Navigation Menu
Most modern WordPress themes provide responsive navigation automatically.
On smaller screens, the main navigation may turn into a:
☰ Menu
button.
The exact mobile navigation design depends on the theme.
When configuring your menu, check it on a mobile device or use your browser’s responsive design tools.
Keep mobile navigation simple and avoid creating unnecessarily deep dropdown structures.
How to Create a Dropdown Menu
Dropdown menus allow you to organize multiple related links under one main item.
For example:
WordPress
├── Install WordPress
├── WordPress Themes
├── WordPress Plugins
└── WordPress Security
For classic menus, drag child items underneath the parent and indent them.
For block themes, use the Navigation block’s submenu/dropdown functionality.
Avoid creating too many levels because deeply nested menus can become difficult to use, particularly on mobile devices.
Best Practices for WordPress Navigation Menus
A navigation menu should help visitors, not overwhelm them.
Keep the Main Menu Simple
Include your most important pages.
For example:
Home
Hosting
VPS
WordPress
Blog
Contact
You don’t need to put every page in the primary menu.
Use Clear Names
Use labels visitors immediately understand.
For example:
Contact is generally clearer than:
Get In Touch With Our Team
Organize Related Links
Use dropdown menus when several links belong to the same section.
Prioritize Important Pages
Place your most important navigation items where visitors can easily find them.
Check Your Mobile Menu
A menu that looks good on desktop may not work well on smaller screens.
Avoid Too Many Dropdown Levels
A simple two-level structure is often easier to navigate than a deeply nested menu.
Navigation Menu and SEO
Navigation menus can also contribute to a website’s overall structure.
Internal links help search engines discover pages and understand relationships between different sections of a website.
However, navigation should primarily be designed for visitors.
Don’t add dozens of links simply because you think it will improve SEO.
Instead:
- Link important pages.
- Use descriptive navigation labels.
- Keep the structure logical.
- Link related sections appropriately.
- Avoid unnecessary duplicate links.
Common WordPress Navigation Problems
Menu Option Is Missing
If Appearance → Menus is not available, your website may be using a block theme.
Check:
Appearance → Editor
and look for the Navigation functionality.
Menu Is Not Showing on the Website
Check whether the menu has been assigned to the correct theme location.
For block themes, check that the Navigation block is included in the appropriate template or template part.
Dropdown Menu Is Not Working
Possible causes include:
- Theme configuration
- JavaScript conflicts
- Plugin conflicts
- Incorrect menu hierarchy
- Custom CSS
- Mobile menu settings
Check whether the problem occurs with a default theme or after disabling recently added plugins, if appropriate.
Menu Looks Different on Mobile
Responsive themes often change the appearance of navigation on smaller screens.
Check the theme’s mobile navigation settings and test the menu on an actual mobile device.
A Page Is Not Appearing in the Menu
Publishing a new page does not always add it to an existing menu automatically.
Add the page manually through the menu or Navigation block settings.
Example Navigation Structure for a Business Website
A simple business website could use:
Home
About
Services
Web Hosting
Cloud VPS
Domain Registration
Pricing
Blog
Contact
This structure provides direct access to the main sections while grouping related services under one menu item.
Example Navigation Structure for a WordPress Tutorial Website
A tutorial website could use:
Home
WordPress
Installation
Themes
Plugins
Security
SEO
Web Hosting
VPS
DirectAdmin
Blog
Contact
The exact structure should be based on your website’s actual content.
Frequently Asked Questions
What is a navigation menu in WordPress?
A navigation menu is a collection of links that helps visitors move between important pages and sections of a WordPress website.
Can I add a page to the WordPress menu?
Yes. Pages can be added to navigation menus. The process depends on whether you’re using a classic theme or a block theme.
Can I add an external link to a WordPress menu?
Yes. You can add external URLs using a custom link or an appropriate navigation link.
Can I create dropdown menus in WordPress?
Yes. WordPress supports hierarchical navigation and submenu/dropdown structures. The interface depends on your theme.
Can I have multiple menus?
Yes. Depending on your theme, you can have separate menus for areas such as the header, footer, or mobile navigation.
Does changing the menu delete a page?
No. Removing a page from a navigation menu normally only removes the link from the menu. The page itself remains on your website.
How many items should a navigation menu have?
There is no universal limit. However, keep the primary navigation focused on the most important sections and move less-important links into appropriate dropdowns or secondary navigation areas.
Conclusion
Creating a navigation menu is an essential part of building a user-friendly WordPress website. A good menu gives visitors a clear path to important pages and helps organize your site’s content.
If you’re using a classic WordPress theme, you can generally manage menus through Appearance → Menus. With a block theme, navigation is typically managed through Appearance → Editor using the Navigation block.
Keep your menu simple, use clear labels, organize related links into logical dropdowns, and always test your navigation on both desktop and mobile devices.
A well-structured navigation system makes it easier for visitors to explore your website and find the information they need.