WordPress Block Editor: Navigation Block

WordPress Block Editor – Navigation Block

WordPress Navigation blockIn this tutorial, you will learn what the WordPress Navigation block is, what it does, and how to use it.

Refer to the tutorials below if you need help with this section:

***

What Is The Navigation Block?

The Navigation Block is an advanced block introduced in WordPress 5.9 that lets you edit your site’s navigation menu if your site uses a block theme or a theme that supports template editing.

WordPress Navigation block.
WordPress Navigation block.

We recommend watching the Navigation block video in the WordPress updates section of our tutorials for an overview of this block.

How To Use The Navigation Block

Follow the step-by-step tutorial below to learn how to add, edit, customize, and use the Navigation block on your website.

If you need help with these steps, see our tutorial on How To Use Blocks.

Adding The Navigation Block

You can add the Navigation block o your content or theme templates using the following methods:

  • Enter a forward slash and begin typing any portion of the phrase “/navigation” then hit enter in a new paragraph block.
  • Click the Add block button (+) and select the Navigation block from the menu.
  • Click the Toggle inserter button [+] in the Block Editor Toolbar and select the Navigation block from the block library.
Add a Navigation block.
Add a Navigation block.

Navigation Block Configuration

After adding a Navigation block, you have three options for adding menu links:

  1. Select menu: This lets you select an existing menu that you have already created on your site – even a custom menu created using the WordPress Classic editor.
  2. Add all pages: This lets you add every existing page of your site, which you will then be able to edit and rearrange.
  3. Create empty: This creates a blank menu and lets you add the pages or links of your choice.
Navigation block configuration.
Navigation block configuration.

Let’s go through each of these options.

Select An Existing Menu

If you have already created a menu using either the Navigation block itself (see “Start empty”) or a menu created using a previous theme, you can select it after adding a Navigation block.

To do this after adding a Navigation block, click on Select Menu.

Navigation block - Select menu.
Select and add an existing menu to your Navigation block.

This will display and allow you to select and use all the menus you’ve created, including menus from any classic themes.

For example, here is a Navigation block displaying only existing Navigation block menus…

Navigation block - Select menu - Navigation block menus.
This Navigation block displays only existing Navigation block menus.

And here is a Navigation block displaying menus for use in block themes and custom menus created using different/previous themes…

Navigation block - Select menu.
This Navigation block displays existing block menus and classic menus.

Add All Pages

Navigation block - Add all pages.
Navigation block – Add all pages.

Selecting this option will automatically add all of your site’s pages to the Navigation block, which you can then customize to your liking.

Navigation block - Add all pages.
You can add all pages to your menu and any new pages you add to your site will also be automatically added.

Notes:

  • Depending on the number of pages you have on your site, this option can help streamline menu creation.
  • If you add new pages to your site, they will automatically appear in this menu.
  • If there is a limited amount of space where the block is being added, this option may not display when setting up your menu. Instead, the setup state will be simplified to the “Select Menu” and “Start Empty” options only to make it easier to get started.
Navigation block - Select Menu or Start empty
This Navigation block only displays the ‘Select Menu’ or ‘Start empty’ options.

If you use this option, you’ll need to do the following to move around the menu items:

  1. In the Navigation block, select an individual menu item that you’re unable to move around or move a block near.
  2. Click on “Edit” in the Block Toolbar.
  3. From there, select “Convert” on the pop-up that appears. This will convert the menu items to links so that you’re able to move them around.
  4. You will then see the options to move your menu items around.

Below is a video showing these steps.

Navigation block - Convert to links.
Convert to links.

Start Empty To Create A New Menu

To create a menu from scratch, add a Navigation block, then select the “Start empty” option.

Navigation block - Start empty
Select ‘Start empty’ to create a new navigation menu.

This gives you a blank canvas and lets you customize your menu to your liking.

Navigation block - 'Start Empty' block editor.
Navigation block – ‘Start Empty’ block editor.

You can also select an existing menu or create and manage menus (see “Create Menu” and “Manage Menu” sections below)…

Navigation block - Select menu
Select menu options.

Navigation Block Editor

In addition to the options for changing block type (see section further below) and controls for dragging and moving the block up and down on your layout, the Navigation block includes the following options:

Change Items Justification

You can adjust the space between items and change their justification:

  • Justify items left: align the overall block and its contents to the left.
  • Justify items center: align the overall block and its contents to the center.
  • Justify items right: align the overall block and its contents to the right.
  • Space between items: automatically add space between menu items.
Navigation block - Change items justification option
Change items justification or adjust the space between items.

Change Alignment

This option displays when you add the Navigation block.

Navigation block - Change Alignment.
Change the alignment of your Navigation block.

Select different alignment options for your Navigation block (e.g. None, Wide width, and Full width.)

Select Menu

This option lets you select a different menu than the one being displayed.

Navigation block - Select Menu.
Navigation block – Select Menu.

List View

List View allows you to move around the blocks within the overall Navigation block

After selecting a menu in the Navigation block, click on List View…

Navigation block - List view.
Click on List view to display menu items.

This lets you further organize your menu items (e.g. rearrange their positions on the menu).

Navigation block - List View
Navigation block – List View

Options

Click on the vertical ellipsis (3 vertical dots) to bring up additional options for configuring the Navigation block.

Navigation block - Options
Navigation block – Options

To learn about using the different options in the Options section go here: How To Use Blocks

Navigation Block Customization

Let’s take a look at some of the ways you can customize the Navigation block.

Add Additional Menu Items

After adding a Navigation block, click on Select Menu to insert an existing menu. In this example, the menu contains a link to Sample Page.

Navigation block - Select Menu.
Navigation block – Select Menu.

Click on the [+] icon to add a new link. In this case, we will add our existing Contact Page by typing in “Contact Us” and clicking on the apply button. Note that if the page doesn’t exist, WordPress gives you the option to create it as a draft page. We’ll also toggle the Open in new tab switch to open the page in a new tab when a user clicks on the link.

Navigation block - Add link.
Add a link.

Open the Inserter and select a block to add.

Navigation block - Add block.
Click on ‘Add block’ to add a new item to your navigation menu.

Select a new item to add to the menu. you can use the search bar, type in a URL, or use the scroll bar to search through the items. In addition to links, you can also add additional blocks to your navigation menus by selecting items from the Transform section.

Navigation block - Add link
Select an item to add to your menu or use the search bar.

Note: the Navigation block lets you select and add the following blocks:

  • Spacer block – Adjust the space between menu items.
  • Custom link – Add a link to any page or website.
  • Post link – Add a link to a post.
  • Page link – Add a link to a page.
  • Category link – Display posts assigned to a specific category.
  • Tag link – Display posts assigned to a specific category.
  • Home link – Add a link to your site’s home page.
  • Page list – Display a list of all your site’s pages.
  • Search – Add a search box to your menu.
  • Social Icons – Add social icons to your menu.
  • Site Logo – Add your site logo to your menu.
  • Site Title – Add your site title to your menu.
  • Submenu – Add a submenu item to your menu.

To learn more about using the Navigation block menu blocks, see this video in the WordPress 5.9 updates post.

Each block contains its own customization options and settings. These additional options will display after you add the block to your Navigation block.

Navigation menu - Add navigation menu blocks.
Add and customize different blocks inside your navigation menu.

After adding an item, click on the block to edit it.

Navigation block - edit menu link.
Click on a menu link to edit it.

Add Submenu Items

To add submenu items, select the block you want to add a submenu item to and click on the submenu icon in the block toolbar.

This will automatically add a submenu item below the block you selected.

Navigation block - Add submenu.
The Navigation block lets you add submenu items to menu items.

The video below shows you how this feature works:

Navigation block - Add submenu items.
Navigation block – Add submenu items.

Move blocks

After adding menu blocks to the Navigation block, you can move blocks and rearrange each menu item as you like.

If you are trying to make quick changes, the easiest option is to use the toolbar movers you normally see when interacting with blocks.

Navigation block - Toolbar move left/right buttons.
Use the left/right buttons in the Navigation block toolbar to easily move menu items.

For more advanced and complex moving, we recommend using the Navigation block’s built-in List View.

To access this feature, select the overall Navigation Block and then select the List View Icon:

Navigation block - List view.
Click on List view to display menu items.

Note: If you’re unable to move all menu items or certain menu items around, then it’s probably likely that you will first need to convert the menu to links.

This happens if you use the “Add All Pages” option. If this happens, you will not be able to click on the left/right buttons.

Click on Edit to see instructions on how to convert menu items to links.

Navigation block - Convert to links.
Click on Edit to convert menu items to links.

Change Links And Title

Each block added to the navigation menu has two parts to it: a link and a title.

You can edit the block text directly to change the title.

Navigation block - edit link title.
Click on the link to edit its title.

To edit the link, select the individual block and select the link icon in the toolbar. An option will open up allowing you to edit what the menu item links to and the title.

Navigation block - edit link.
Edit the link of your navigation menu item.

Create New Menu

To create a new menu, add a Navigation block, then click on the Select Menu button…

Navigation block - Select Menu.
Navigation block – Select Menu.

Next, click on Tools > Create new menu

Navigation block - Tools - Create new menu.
Select Tools > Create new menu

This will bring up the option to select an existing menu, start empty, or add all pages (if screen size allows).

Navigation block - Select Menu or Start empty
Start a new menu using the ‘Select Menu’ or ‘Start empty’ options.

Manage Menus: Delete Or Rename

To delete the currently selected Navigation Menu, expand the Advanced section within the settings sidebar for the block. Selecting the Delete menu button will delete the Navigation Menu and reset the current Navigation block to its default state.

To make it easier to delete and rename all of your menus in one place, click on the Select Menu item in the toolbar and click on Manage menus.

Navigation block - Select Menu - Manage menus.
Click ‘Select Menu’ > ‘Manage menus’ to manage your menu.

You will be taken to a dedicated screen for deleting and renaming the menus used across your site.

Navigation Menus screen.
Navigation Menus screen.
Note: You can rename your navigation menus but you cannot edit your menus directly from this section.
Navigation Menus screen.
Navigation Menus screen.

Use A Menu Across Themes

You can reuse menus across other Block themes. However, if you go from a Block theme to a Classic theme, you will not be able to re-use menus created with the Navigation block.

How To Use The Navigation Block – Putting It All Together (Step-by-Step Tutorial)

In the tutorial below, we’ll walk through an example of using the Navigation block in a block-based theme. For more details, refer to the Navigation block and Navigation block menus videos in the WordPress 5.9 updates page.

The navigation block can be used anywhere where you can use blocks, such as in your header, footer, or widget areas, as well as in the content section of a post or page.

Note: In this example, we’ll be adding and customizing the Navigation block in the header area of a block-based theme (we’ll use the WordPress Twenty Twenty Two theme).

WordPress Twenty Twenty Two theme - Header section.
Let’s add a Navigation block and menu to the header section of the WordPress Twenty Twenty Two theme.

Let’s start from scratch.

First,  select Appearance > Editor from the admin menu to access the WordPress Site Editor

Appearance - Editor.
Appearance – Editor.

In the Editor screen, select Template Parts > Header

Site Editor - Template Parts - Header
Let’s select the Header in Template Parts.

As this is a somewhat complex block to work with, let’s use the List View. The List View makes it easier to see what is going on.

Select List View…

List View.
Select List View.

The List view displays all the blocks inside an element (in this case, the Header template).

What we want to do, is to add a Navigation block inside the row where the Site Logo and Site Title are located (1), then move the Navigation block into the Column on the right of the Header Template (2).

To add the Navigation block, click on the Block Inserter tool (3)…

List View
Let’s insert a Navigation block into a row, then move it into a column in the Header template.

Working in the List View section, do the following:

  1. Click on Row
  2. Click on the Block Inserter tool
  3. Type in NAV or navigation (or scroll down to the theme section)
  4. Select the Navigation block to insert it into the row
  5. Drag the Navigation block into the Column
Moving a Navigation block inside List View.
After inserting a Navigation block into the Row, drag it into the Column block to change its location inside the Header template.

Note: if you put the block where you don’t want it, you can always drag it to another location in the ListView tool.

As explained earlier, if you insert the Navigation block into an area with limited space, you will only see two choices: Select Menu or Start Empty (i.e. the Add all Pages option does not display).

Navigation block - Select Menu or Start empty
This Navigation block gives you the choice of selecting a menu or starting empty.

Choose Select Menu to display and select an existing menu…

Navigation block - Select menu
Select an existing menu…

Or click on Start empty…

Navigation block - Start empty
Start empty to customize your navigation block.

Then click add block [+] …

Navigation block - Add block
Click Add block…

This lets you add menu-related blocks only (e.g. pages, posts, categories, custom URLs, etc). In other words, you’re not going to find columns or embed or any of the other blocks…only menu-related blocks. You also have the option to toggle the Open in new tab switch on or off for each link you add to your menu and add a search box, social icons, or a site logo.

Select an item to add to your menu.

Navigation block - Add link.
Add a link.

To add additional menu items, hit the enter key, then repeat the process.

Navigation block - Add link
Hit the Enter key to add another menu link.

To add something that is not displayed in the Recently Updated list, do a search or type in a URL and then hit the enter key.

Notes:

  • If the item list is long, use the scroll bar in this section to navigate to the bottom of the list.
  • If what you’re searching for doesn’t display (e.g. a category), make sure to spell it out fully (e.g. “Pets” instead of “Pet”).
  • You can also create a draft page for a menu item (and fill it out with content later).
Navigation block - Add link - menu options
The Add link menu lets you scroll through a long list of items and gives you additional options, like creating a draft page for your menu link.

To add submenus, select the link (1) and in the inline toolbar, click on Add Submenu…

Navigation block - Add submenu.
Select the link and click on the ‘Add submenu’ button to add submenu items in your Navigation block.

Then click on the plus icon (Add block)…

Navigation block - Add submenu - Add block.
Click on Add block to insert submenu items.

Search for the item and select it to add to your menu as a submenu and repeat this process to continue adding new submenu items.

Navigation block - Add links.
Add your submenu links.

Remember to save your work as you go…

Save button
Remember to click the Save button as your work.

Repeat the above process to continue adding items to your menu.

As mentioned earlier, you can also add your site logo, a search box, or social icons.

For example, to add social icons, hit enter in your Navigation block to create a new link, then click on Transform > Social Icons.

Navigation block - Social Icons.
Add social icons to your navigation menu.

This brings up the Patterns section. Select a style to display your social icons (hover over the Style to preview it).

Social Icon block with Patterns menu.
Select a Style for your social icons.

Click on the Add block icon [+] to insert a specific social icon (e.g. Twitter, Facebook, WordPress, etc.)

Generally, the most used icons will display at the top of the list, but you can also use the Search box, or click on Browse all to view all available social icons and select one to add to your menu.

Insert Social Icons
Browse and select a specific social icon to add to your navigation menu.

After inserting a social icon, click on it and enter the URL of your social media account (or poster group, hashtag, etc.), and then click on the Apply arrow.

Add social icon to Navigation block.
Add clickable social icons to your navigation menus.

Repeat this process to insert additional social icons or any of the available menu blocks into your navigation menu. For example, if your menu starts to get a little busy, you can insert the spacer block to add space between the menu items. Likewise, you can add page lists, category links, custom links, etc.

Navigation menu blocks
Build your navigation menu using any of the available menu blocks.

As stated earlier, the Navigation block is a complex block and it can be comprised of a number of other embedded blocks. For this reason, we recommend using the list view to arrange blocks however and wherever you want them.

Remember to save your block layout when done.

List View - Navigation block.
Use the List View to customize, organize, and rearrange your navigation menu blocks.

For more information on adding menu blocks to the Navigation block, see this Navigation block menus video.

Navigation Block Settings

Every block has specific options in the editor sidebar in addition to the options found in the block toolbar. You can use these settings to customize the overall block.

Note: If you do not see the sidebar, simply click the ‘cog’ icon next to the Publish button.

Navigation block settings.
Navigation block settings.

Block Description

This section provides a brief description of what the block does.

Layout

These options allow you to control the overall positioning of the Navigation block. This includes the following:

  • Justification: The setting allows you to justify the items in the Navigation block to the left, center, or right. Alternatively, you can insert space between items.
  • Orientation: This setting allows you to switch between vertical and horizontal orientations for all items within the Navigation block.
  • Allow to wrap to multiple lines: This is an option that you can toggle on and off that allows the Navigation block to overflow into multiple lines if there isn’t enough space.

Settings

Display

Show icon button (toggle on/off) – This lets you configure the visual appearance of the button opening the overlay menu.

Overlay Menu

This section lets you control what is shown for the Navigation block across different screen sizes, allowing for a responsive menu option:

  • Off: This turns off displaying a menu icon when on smaller screen sizes.
  • Mobile: This enables a menu icon to be displayed when viewing your site on smaller screens that one can click on to see the entire menu.
  • Always: This enables the menu icon to be displayed regardless of screen size.

By default, this option is set to Mobile, meaning that it will show a menu icon on smaller screen sizes automatically. When you click on the menu icon, it will open up an overlay that shows your entire menu.

Submenus

If your menu has submenu sites, this option will display with the following settings:

  • Open on click – Clicking on a submenu item opens the item when clicked.
  • Show arrow – If the Open on click toggle is set to on this item will be greyed out. If the Open on click toggle is set to off this item lets you display or hide the submenu icon.
Navigation block settings - Submenus - Show arrow.
Navigation block settings – Submenus – Show arrow.

Color

Color settings allow you to customize the appearance of your Navigation block with the following options:

  • Text: Controls the color of the text of the Navigation block items.
  • Background: Controls the background color of the Navigation block items.
  • Submenu and overlay text: Sets both the color of the submenu text and the overlay built into the responsive display options.
  • Submenu and overlay background: Sets both the color of the submenu background and the overlay built into the responsive display options.

Typography

These options allow you to customize the typography of the Navigation block items. This block currently supports the following options:

  • Font family
  • Appearance
  • Line height
  • Decoration
  • Letter case
  • Font size

You can access all of these options by clicking on the vertical ellipsis found in this section:

Navigation block settings - Typography
Navigation block settings – Typography

Dimensions

The Navigation block supports Block Spacing, which allows you to add custom spacing between each block. This makes it easy to set a uniform appearance across the entire block.

Advanced Settings

The advanced tab lets you accomplish a few things:

  • Rename the menu.
  • Delete the menu.
  • Add an HTML anchor.
  • Add a CSS class in order to style the block as you’d like.
Navigation block - Advanced Settings.
Navigation block – Advanced Settings.

Navigation Loop Block – Additional Info

The Navigation Loop block can be converted into the following block types:

Navigation Loop: Change block type of style.
Navigation Loop: Change block type of style.

Transform Menu Items Into Other Blocks

Each block within the Navigation block can be transformed to other blocks via the Transform menu. This option makes it easy to build your menu with different blocks.

Transform menu items into other blocks.
Transform menu items into other blocks.

Congratulations! Now you know how to use the WordPress Navigation block.

Navigation block.
Add navigation menus to your site with the Navigation block.

***

Updated: July 5th, 2024

Terms Of Use | Privacy Policy

Scroll to Top