Back to Blog

WordPress Navigation Block on Mobile: Common Problems and How to Fix Them

The core Navigation block's mobile overlay works, but long menus, expanded submenus and limited styling trip many block-theme sites. What the block can do, its limits, and how to replace it on phones with a proper mobile menu.

The core Navigation block shows a hamburger "overlay" menu on phones, which is fine for short menus. For longer menus it falls short: submenus show fully expanded, styling is limited and there's no bottom bar. The fix is to keep the Navigation block for desktop, hide it on phones, and show a dedicated mobile menu built from the same menu — MenuVerse does this free on block themes.

What the Navigation block does on mobile

In a block theme, your header usually contains a Navigation block. Select it and look at Overlay Menu:

  • Mobile (default) — a hamburger icon on small screens that opens a full-screen overlay.
  • Always — the hamburger on every screen size.
  • Off — the menu items always show inline, even on phones.

You can set the overlay's background and text colours, and choose the icon style. For a menu of four or five links, that's often all you need.

Where it falls short

Expanded submenus. In the overlay, submenus are shown open, one under another. A menu with three dropdowns of six items becomes a long scroll before visitors find what they want.

Limited design control. The overlay is a full-screen panel. There's no slide-in drawer from the side, little control over spacing and typography beyond your theme's settings, and no logo bar at the top of the panel.

No bottom navigation. Phone users expect the main actions — Shop, Search, Cart, Account — at the bottom of the screen. The Navigation block only offers the top-of-page hamburger.

Menus are hard to find. On block themes, WordPress hides Appearance → Menus, so many site owners can't find where their menu lives. See Appearance → Menus missing?

The fix: a dedicated mobile menu from the same menu

MenuVerse adds a proper mobile menu and an app-style bottom bar that read the same block Navigation menus WordPress already stores, so there's still only one menu to edit.

1. Add the MenuVerse mobile menu

  1. Install and activate MenuVerse.
  2. Open MenuVerse in the dashboard and enable Mobile Menu. Choose your existing Navigation menu.
  3. Pick the side it slides in from, the trigger icon and an optional top bar with your logo. The phone preview shows each change.
  4. Place it: open Appearance → Editor, edit your Header template part and insert the MenuVerse block next to (or instead of) the Navigation block. You can also use the shortcode, a PHP template tag, or MenuVerse's optional automatic insertion.

The free mobile menu has accordion submenus that stay closed until tapped (and open at the branch the visitor is already on), body scroll lock, a focus trap and focus return for keyboard and screen-reader users, and a configurable breakpoint.

2. Hide the Navigation block on phones

Core WordPress doesn't let you hide a block on one device. Two options:

  • No code: ExtenderX's free Visibility Control extension adds show/hide on desktop, tablet and mobile to every block. Select the Navigation block and hide it on mobile.
  • Pro: MenuVerse Pro can hide your theme's own menu on small screens for you.

You might also set the Navigation block's Overlay Menu to Off, so it never renders its own hamburger.

3. Add a bottom bar (optional)

Enable MenuVerse's Bottom Menu for four thumb-reach buttons — for example Home, Search, Shop and Contact — with a More drawer for the rest. Search buttons can open a search sheet scoped to the site or to WooCommerce products. See how to add a mobile bottom navigation bar.

Before and after

Navigation block overlayMenuVerse
Hamburger on mobileYesYes
SubmenusExpandedAccordion, opens at current branch
Panel styleFull-screen overlaySide drawer (left or right); full screen and push in Pro
Logo in the panel—Top bar with logo or site title
Bottom navigation bar—Free
Scroll lock and focus trapBasicScroll lock, focus trap and focus return
Uses your existing menuYesYes (classic and block menus)
WeightPart of coreUnder 6 KB gzipped per module

Tips for a better mobile menu

  • Five to seven top-level items. Move the rest into submenus or the footer.
  • Put the action first. "Book", "Shop" or "Call" belongs in the bottom bar, not the bottom of a long list.
  • Test with a keyboard. Tab to the menu button, open it, Tab through the items, press Escape. Focus should never escape behind the menu.
  • Test on a real phone, with your longest menu.

For other mobile menu plugins, see the mobile menu plugin comparison.

Common Questions

Select the Navigation block and, in its settings, set Overlay Menu to Mobile (hamburger on small screens), Always (hamburger everywhere) or Off (never).

In the overlay, the Navigation block shows submenus expanded by default, which makes long menus very tall. A mobile menu plugin with accordion submenus, such as MenuVerse, keeps them closed until tapped.

Core WordPress has no per-device visibility setting for blocks. A block extension such as ExtenderX's free Visibility Control can hide any block on mobile, tablet or desktop.

No. MenuVerse reads the same block Navigation menus WordPress stores, so you keep editing one menu and both the desktop navigation and the mobile menu use it.

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.