Menus: creating and customizing

Header and footer

#Creating the menu

Menus are a standard WordPress mechanism, not part of the theme. Build one at AppearanceMenus: add items (pages, categories, custom links), drag them into order, and drop an item under another to make it a submenu.

Create the menu

At AppearanceMenus, give it a name and add your items.

Assign it to a location

Tick Navigation Menu in the display location settings, and save.

"I created a menu and it is not there" is almost always this: the menu exists but was never assigned to a location. WordPress does not assume which menu goes where.

The theme registers three locations: the main navigation menu, and two footer menus.

One level of nesting is an ordinary submenu. Deeper levels only make sense in certain submenu modes, which is covered in Menu item options.

#What the theme changes

Menu appearance is configured in the Customizer along with the rest of the header: spacing between items, typography and size, and overflow behavior.

Overflow deserves a note. When there are more items than fit in the bar, the extras collapse under a single item. You turn that on and set the number, so the menu does not break the header at awkward mid-sized widths.

The mobile menu has its own settings, because it is a different surface. See The header.

#Where this page stops

Global appearance ends here, and per-item settings begin: icons, labels, subtitles, and submenu types. Those are local to each item and covered in Menu item options.

Can I have a different menu on some pages?

Not from the theme settings, which use one menu per location. A plugin that switches menus by condition can do it if you genuinely need it.

My submenu does not open

Check that the child items are actually nested under the parent in the menu editor, indented one level in, rather than sitting at the top level in order.

Last updated

Was this article helpful?

FIND THE ONE THAT FITS YOUR PROJECT

Import a demo, swap the content, adjust the layout. Modern WordPress under the hood, fast even when the site fills up.