How do I create a navigation menu in WordPress?
Applies to: WordPress.org and WordPress.com
Last updated: May 2025
Problem
You want to create or customize a navigation menu so visitors can easily find pages, posts, categories, or external links—but you’re not sure where to start.
Solution
WordPress allows you to create custom navigation menus through the dashboard. You can include pages, posts, categories, custom links, and more.
Step-by-Step: Create a Navigation Menu
1. Go to the Menu Settings
- In your WordPress dashboard, go to Appearance > Menus
If this is your first menu:
- Enter a Menu Name (e.g., “Main Menu”)
- Click Create Menu
2. Add Menu Items
Use the panels on the left to add items:
- Pages: Select from existing pages like Home, About, Contact
- Posts: Add specific blog posts
- Custom Links: Link to an external site or custom URL
- Categories: Add blog categories to the menu
- Check the boxes next to the items you want
- Click Add to Menu
3. Arrange Menu Items
- Drag and drop items to reorder them
- Drag items slightly to the right to create submenus (dropdowns)
Example:
- About
- Services
- Web Design
- SEO
- Contact
4. Set Display Location
Scroll down to Menu Settings:
- Check a Display Location (e.g., “Primary Menu” or “Header Menu”)
The available options depend on your theme.
Click Save Menu when done.
Step-by-Step: Edit Menus via the Customizer (Alternative Method)
- Go to Appearance > Customize
- Click Menus
- Select an existing menu or create a new one
- Add, arrange, and publish your changes in real-time
Notes
- Each theme supports different menu locations (header, footer, mobile, etc.)
- You can create multiple menus for different parts of your site
- For advanced styling or mobile behavior, consider using a Mega Menu plugin or a theme that supports responsive menus