How to Add and Customize Menus in WordPress

September 10, 2025
How to Add and Customize Menus in WordPress

Navigation menus help visitors move easily around your site. WordPress makes it simple to create and customize menus from the dashboard. You can add pages, posts, categories, or custom links, and display them in your theme’s navigation areas (like header, footer, or sidebar).

Step 1: Access the Menu Settings

  • Log in to your WordPress dashboard at https://yourdomain.com/wp-admin.
  • Go to Appearance → Menus.
  • If you’re using a block theme, go to Appearance → Editor and edit the Navigation block instead.

Step 2: Create a New Menu

  1. Click Create a new menu.
  2. Enter a name (e.g., “Main Menu”).
  3. Choose a display location (Header, Footer, or other areas depending on your theme).
  4. Click Create Menu.

Step 3: Add Items to the Menu

On the left, you’ll see options to add items:

  • Pages: Add published pages (like About, Contact).
  • Posts: Add individual blog posts.
  • Categories: Link to category archives.
  • Custom Links: Add any external or internal URL (e.g., social media links).

Select the items you want and click Add to Menu. They will appear in the menu structure on the right.

Step 4: Organize Menu Structure

  • Drag and drop items to change the order.
  • Drag slightly to the right under another item to create a dropdown submenu.
  • Click the down arrow on each item to edit the label or remove it.

Step 5: Assign Menu to a Location

Under Menu Settings, select the location where this menu should appear. For example:

  • Primary Menu: Usually the main navigation in the header.
  • Footer Menu: Appears at the bottom of your site.
  • Mobile Menu: Used in responsive layouts.

Click Save Menu to apply changes.

Step 6: Customize Menu Appearance

You can style and customize your menu further:

  • Customizer (Classic Themes): Go to Appearance → Customize → Menus to preview changes live.
  • Block Themes (FSE): Use the Site Editor to edit the Navigation block directly.
  • CSS Customization: Add custom CSS in Appearance → Customize → Additional CSS to adjust colors, spacing, hover effects, etc.

Step 7: Add Menus to Widgets (Optional)

You can also place menus in sidebars or footers using widgets:

  1. Go to Appearance → Widgets.
  2. Add the Navigation Menu widget.
  3. Select the menu you created.

Summary

  1. Go to Appearance → Menus (or Site Editor for block themes).
  2. Create a new menu and give it a name.
  3. Add pages, posts, categories, or custom links.
  4. Organize items and create dropdowns by drag-and-drop.
  5. Assign the menu to a location and save it.
  6. Customize its appearance using the Customizer, Site Editor, or CSS.

With menus properly set up, your visitors can navigate your WordPress site more easily, and you can highlight the most important pages and content.

Avatar

Written by

satoshi

I’ve been building and customizing WordPress themes for over 10 years. In my free time, you’ll probably find me enjoying a good football match.