Back to Blog

Appearance → Menus Missing in WordPress? Why Block Themes Hide It and How to Get It Back

Block themes like Twenty Twenty-Five hide Appearance → Menus. Why it happens, where your menus are now, and three ways to get the Menus screen back.

Appearance → Menus disappears because block themes such as Twenty Twenty-Five manage navigation with the Navigation block in the Site Editor, so WordPress hides the classic screen. Your menus now live in Appearance → Editor → Navigation. To get the classic screen back, use a plugin like MenuVerse that restores it, or register a menu location in a child theme.

Why it happens

Classic themes register menu locations ("Primary", "Footer"), and WordPress shows Appearance → Menus to fill them. Block themes don't need locations — the Navigation block in the header template holds its own menu — so WordPress hides the Menus screen unless the theme asks for it.

That's fine until you need something only the classic screen offers:

  • A plugin that reads classic menus only.
  • Per-item fields added by plugins — icons, badges, hide-on-mobile flags — which appear in the classic Menus screen.
  • A team that's used to the old drag-and-drop editor.

Where your menus are now

Go to Appearance → Editor → Navigation. Block themes store menus as Navigation menus. Menus you built on a previous classic theme still exist; select the Navigation block in your header and choose Import classic menus if it offers them.

Three ways to get the classic screen back

1. A plugin that restores it (no code)

MenuVerse puts Appearance → Menus back when your theme leaves it out, and leaves it alone when your theme already has it. It doesn't add a fake menu location or duplicate anything, so classic themes are untouched.

  1. Install and activate MenuVerse.
  2. Open Appearance → Menus — it's there again.
  3. Build or edit menus as before. Per-item icon, badge and hide-on-mobile or hide-on-desktop fields appear in the menu editor.

MenuVerse then uses those menus — or your block Navigation menus — for its free hamburger menu and bottom navigation bar.

2. Register a menu location in code

Add this to a child theme's functions.php or a code snippets plugin:

add_action( 'after_setup_theme', function () {
	register_nav_menus( array( 'primary' => 'Primary menu' ) );
} );

WordPress shows Appearance → Menus again because the theme now declares a location. Nothing displays that menu automatically — you still need a block, plugin or template to output it.

3. Stay with the Navigation block

If you only need a normal header menu, the Navigation block is fine. Edit it in the Site Editor and skip the classic screen entirely.

Which should you choose?

SituationBest option
You need a better mobile menu or a bottom barMenuVerse — restores the screen and renders the menus
You need the screen for another plugin, no mobile changesA code snippet
You're happy with your headerThe Navigation block

Next steps

Set up a hamburger menu or a bottom navigation bar with MenuVerse, or compare tools in our mobile menu plugin round-up. MenuVerse Pro adds page rules, more buttons and styling from $19.99 a year.

Common Questions

Your theme is a block theme. Block themes manage navigation with the Navigation block in the Site Editor, so WordPress hides the classic Menus screen unless the theme registers menu support.

In Appearance → Editor → Navigation. Block themes store menus as Navigation menus edited with the Navigation block. Classic menus you made before switching themes still exist and can be imported into a Navigation block.

Use a plugin that restores it, such as MenuVerse, which brings back Appearance → Menus only when your theme leaves it out. Or register a menu location in a child theme or code snippet, which makes WordPress show the screen again.

Some tools and plugins only read classic menus, and the classic screen is where per-item fields — such as icons, badges and visibility flags added by plugins — are edited.

No. It only makes the admin screen available. Your theme's Navigation block keeps working. MenuVerse doesn't register a fake menu location and does nothing on themes that already show the screen.

MenuVerse can. It reads both classic menus and block Navigation menus, so you can build its hamburger menu or bottom bar from either.

Get new guides and releases by email

Occasional emails when we publish a guide or ship a notable plugin update. No spam — unsubscribe any time.

We only use your email to send these updates. See our privacy policy.