Back to Wordpress Guide

The Mostly Painless Guide to WordPress Menu Editing (2025)

Learn how to create, edit, and customize WordPress navigation menus without the usual frustration. Simple solutions for beginners and power users alike.

Navigation menus are the cartographers of your website's digital landscape – guiding visitors through your content. Yet WordPress has made menu editing feel unnecessarily complex.

This guide will navigate you through the forest of WordPress menu editing with minimal frustration. We'll tackle this improbable interface together. Let's get straight to it.

WordPress Menus: Deceptively Simple, Secretly Perplexing

WordPress menus present themselves as straightforward until you dive beneath the surface and find yourself adrift in terminology and hidden settings.

First, the basics: a WordPress menu is simply a collection of links that appears in various locations on your site:

  1. Primary navigation (typically horizontal, near the top)
  2. Secondary/footer navigation
  3. Mobile menus
  4. Sidebar navigation

The first oddity you'll encounter is WordPress's decision to separate creating menus from displaying menus. This two-step process is logical to WordPress developers, but can be baffling to new users.

The Classic Menu Editor: A Digital Artifact Stubbornly Surviving

Despite WordPress's relentless march toward block-based everything, the classic menu editor refuses to go extinct. Here's how to use this digital dinosaur:

  1. Log in to your WordPress dashboard
  2. Navigate to Appearance > Menus (yes, it's hiding under 'Appearance', not 'Menus' or 'Navigation')
  3. You'll see two main panels staring back at you:

On the left: Available items you can add (your raw menu ingredients)
On the right: Your current menu structure (your culinary creation)

To create a new menu:
  1. Click 'create a new menu'
  2. Name it something sensible like 'Main Menu' rather than 'Menu42XB'
  3. Click 'Create Menu'

To add items, simply:
  1. Select items from the left panels (Pages, Posts, Custom Links, etc.)
  2. Check the boxes next to desired items
  3. Click 'Add to Menu'

To organize your menu:
  1. Drag items up/down to reorder
  2. Drag slightly right to create dropdowns (indentation matters!)
  3. Click arrows for additional options

Finally, under 'Menu Settings', check the locations where you want this menu to appear, then click 'Save Menu'. Forgetting this last step is a common mistake. Many a WordPress user has stared blankly at their unchanged site wondering where their beautiful new menu has gone, only to realize they skipped this critical final step. According to WPBeginner's research, forgetting to save menu changes ranks among the top 5 WordPress frustrations.

Block-Based Navigation: The Brave New World

With Full Site Editing, WordPress introduced block-based navigation that promises to revolutionize menu creation.

If you're using a block theme, here's the process:

  1. Edit a page using the Block Editor
  2. Add a 'Navigation' block (search for it in the block inserter)
  3. Choose to create a new menu, use an existing one, or let WordPress auto-generate one based on existing pages

The block navigation system offers:

Advantages:
  • Visual editing directly on your page
  • More styling options without touching code (colors, fonts, spacing)
  • Built-in responsive controls

Disadvantages:
  • Less intuitive for managing multiple menus
  • Patchy compatibility with themes
  • Migration path from classic menus that can be complex

Is it better? That depends on your preference. Some find it brilliantly intuitive; others prefer the classic editor. The WordPress Developer Resources offer technical details for those brave enough to venture deeper.

Advanced Menu Customization: For the Ambitious

Once you've mastered basic menu creation, you might feel emboldened to venture into advanced territory. Here are some options:

Custom CSS Classes:
  1. Click 'Screen Options' at the top right (that inconspicuous tab you've never noticed)
  2. Check 'CSS Classes'
  3. Add custom classes to individual menu items (for those who speak the arcane language of CSS)

Menu Icons:
Icons make navigation more intuitive:
  1. Install a plugin like 'Menu Icons'
  2. Select appropriately meaningful icons for menu items

Mega Menus:
For larger sites with complex navigation needs:
  1. Install a mega menu plugin like Max Mega Menu
  2. Transform your existing menus into customizable mega menus
  3. Add columns, images, and other content

Conditional Menus:
Show different menus to different users:
  1. Install 'Conditional Menus' or similar
  2. Create multiple menus tailored to different audiences
  3. Set rules for when each appears

These customizations can transform a basic navigation system into something perfectly tailored to your site.

Mobile Navigation: Small Screens, Enormously Important

With most web traffic now coming from mobile devices, your mobile navigation deserves special attention.

Common Mobile Menu Problems:
  • Menus that are too long
  • Dropdowns that are hard to tap
  • Text sized too small for readability

Mobile Menu Solutions:

1. Check Theme Settings:
  • Look for mobile menu options in your theme customizer
  • Adjust hamburger style, animations, and breakpoints

2. Consider Responsive Menu Plugins:

3. Create a Dedicated Mobile Menu:
  • Simplified with essential items only
  • Assign to the mobile menu location

When testing, don't just resize your browser window—test on actual mobile devices. What looks perfectly usable on a large monitor might be unusable on a smartphone. According to Nielsen Norman Group, nearly 50% of users abandon mobile sites due to poor navigation.

Troubleshooting: When Menus Misbehave

Even with careful planning, WordPress menus occasionally misbehave. Here are solutions to common problems:

Menu Vanishing Act:
  • Check that your menu is assigned to the correct location
  • Verify your theme actually supports that location
  • Ensure the theme is properly displaying menu locations

Dropdown Defiance:
  • Check for JavaScript errors in your browser console
  • Test in different browsers
  • Disable plugins to check for conflicts

Missing Menu Items:
  • Confirm you clicked 'Save Menu'
  • Check responsive settings (items might be hidden on certain devices)
  • Verify user permissions

Custom Links Leading Nowhere:
  • Ensure URLs include 'https://' or 'http://'
  • Check for typos in your URLs
  • Verify the destination actually exists

Changes Not Appearing:
  • Clear browser cache
  • Purge caching plugins
  • Check CDN settings

When troubleshooting, remember that most menu issues have straightforward solutions. The WordPress Support Documentation offers additional troubleshooting guidance.

Future-Proofing Your Menus: Preparing for WordPress's Evolution

WordPress evolves quickly, and navigation systems are constantly changing. To ensure your menus survive updates:

1. Stay Informed:
  • Follow WordPress news sources like WP Tavern
  • Test major updates on a staging site first

2. Avoid Theme Dependency:
  • Don't rely heavily on theme-specific menu features
  • Consider how menus might migrate between systems

3. Document Your Setup:
  • Keep notes on custom classes and settings
  • Take screenshots for reference

4. Backup Regularly:
  • Ensure backups include your database where menu structures live
  • Know how to restore if needed

Always prepare for unexpected changes. The WordPress universe will continue to transform, but with proper preparation, your navigation won't leave visitors stranded.

The Unsung Hero: Menu Item Descriptions

A criminally underutilized feature: Menu Item Description fields.

  1. In the classic menu editor, click 'Screen Options' at the top right
  2. Check the 'Description' box
  3. Add helpful descriptions to your menu items

These descriptions can:
  • Appear on hover as tooltips
  • Display beneath menu items for additional context
  • Improve accessibility for screen readers

While not all themes display descriptions by default, a bit of CSS or a plugin can make them visible. The WordPress experts at Kinsta provide excellent tutorials on enhancing menu functionality.

This feature is particularly helpful for sites with specialized terminology or similar-sounding sections that might confuse visitors.

Frequently Asked Questions

How many menu items should I have in my WordPress navigation?

Cognitive research suggests 5-7 top-level items is ideal - any more and you risk overwhelming visitors. If you need more options, consider dropdowns or secondary navigation. Remember that on mobile, each additional item increases the cognitive load. A focused menu that gets users where they need to go is infinitely better than an encyclopedic one that paralyzes them with choices. The ideal WordPress menu is like a well-curated bookshelf, not the Library of Congress squeezed into your header.

Can I create a WordPress menu without any coding knowledge?

Absolutely! The standard WordPress menu editor requires zero coding for basic menu creation. For fancier customizations, plugins can extend functionality without requiring you to write a single semicolon of code. That said, a sprinkle of CSS knowledge might eventually come in handy for specific styling tweaks, but it's certainly not required to create effective, functional menus. WordPress has deliberately made menu creation accessible to all.

Why did my custom links in WordPress menu suddenly stop working?

This typically happens for one of three reasons: 1) Your site switched between HTTP and HTTPS, making absolute URLs invalid, 2) You changed permalink structures, breaking internal links, or 3) The destination pages were moved or deleted. Check your URLs and update them to match your current site configuration. If you've changed domains or significantly restructured your site, you might need to rebuild menus from scratch.

Is there a way to import/export WordPress menus between sites?

Yes, there are several options: 1) Use WordPress's built-in export/import tool, which includes menu structures (though location assignments might not carry over perfectly), 2) Try a dedicated plugin like <a href='https://wordpress.org/plugins/menu-exporter-extended/' target='_blank'>'Menu Exporter Extended'</a>, or 3) Copy the relevant database tables if you're comfortable with database operations. The first option works well for most straightforward menu structures and doesn't require installing additional software. Just be prepared for some minor adjustments after import.

How do I create a sticky menu that stays visible as users scroll?

Most modern WordPress themes include a 'sticky header' option in their customizer settings. If your theme doesn't, you have two options: 1) Install a plugin like <a href='https://wordpress.org/plugins/sticky-menu-or-anything-on-scroll/' target='_blank'>'Sticky Menu, Sticky Header'</a> for a code-free solution, or 2) Add CSS and possibly JavaScript to your theme. The plugin route is generally simpler and more reliable. Just remember that sticky menus consume valuable screen space, which can be particularly annoying on mobile. Consider whether the convenience for users outweighs the screen real estate cost.

Ready to transform your wordpress website?

Join thousands of users who are already using our visual editor to update their wordpress sites without coding.