What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Custom menus help visitors move through your WordPress site quickly, whether they are looking for key pages, blog categories, product sections, or external resources. WordPress includes built-in tools for creating navigation menus without code, making it possible to control what appears in your header, footer, sidebar, or other theme-supported menu areas.
Depending on your theme, you may manage menus through the classic Menus screen in the dashboard or through the Site Editor with navigation blocks. Both approaches let you add pages, posts, categories, and custom links, then arrange them into a clear structure with dropdowns and assigned menu locations.
As an Amazon Associate I earn from qualifying purchases.
A well-organized menu improves usability, supports site structure, and helps prevent common navigation problems such as missing links, incorrect locations, or items appearing in the wrong order. Understanding how WordPress menus work gives you more control over how visitors explore your site.
Understanding WordPress Menus and Menu Locations
In WordPress, a menu is a collection of navigation links that helps visitors move around your site. A typical menu might include links to your Home, About, Blog, Services, and Contact pages, but WordPress menus can also link to posts, categories, product pages, external URLs, file downloads, or custom landing pages. Menus are managed separately from your page content, which means you can change your site navigation without editing each individual page.
#1 Best Overall
Menu locations are the areas in your theme where a menu can appear. These locations are defined by the active theme, so they vary from site to site. A classic business theme might include locations such as Primary Menu, Footer Menu, and Social Links Menu. A magazine-style theme may offer additional locations for a top bar, secondary navigation, or mobile menu. In block themes, these areas are often handled through template parts and Navigation blocks inside the Site Editor.
Common menu locations in WordPress themes
- Primary menu: The main navigation, usually displayed in the header near the logo or site title.
- Footer menu: A smaller set of links shown at the bottom of the site, often used for privacy, terms, support, or company information.
- Mobile menu: A responsive version of the main navigation that appears on phones and tablets, sometimes controlled separately by the theme.
- Top bar menu: A slim navigation area above the main header, often used for account links, phone numbers, or secondary pages.
- Social menu: A menu designed for social profile links, which some themes automatically display as icons.
A single WordPress site can have mulle menus and multiple menu locations. For example, you might create one menu called Main Navigation for your header and another called Footer Links for your footer. The menu itself stores the links and their order, while the menu location controls where that menu appears on the site. This distinction matters because creating a menu does not always make it visible immediately; it usually needs to be assigned to a location supported by your theme.
If you switch themes, your menus usually remain saved in WordPress, but their assigned locations may change or become unavailable. This happens because the new theme may use different location names or a different navigation system. After changing themes, it is a good practice to review your menu assignments, check the front end of your site, and confirm that header, footer, and mobile navigation still display the links you expect.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchCreating a Custom Menu in the WordPress Dashboard
To create a custom menu in the classic WordPress dashboard, go to Appearance > Menus. This screen is available in many classic themes and hybrid themes that still support traditional menu management. If you see the menu editor, you can build a navigation menu by choosing content from your site, arranging it in the order you want, and then assigning it to a theme location such as Primary Menu, Header Menu, Footer Menu, or Social Links, depending on your theme.
At the top of the Menus screen, select create a new menu. Enter a clear name in the Menu Name field, such as “Main Navigation,” “Footer Links,” or “Shop Menu.” This name is mainly for your own organization in the dashboard, so use something descriptive if your site will have more than one menu. Click Create Menu, and WordPress will open the menu builder area where you can start adding items.
On the left side of the editor, WordPress shows panels for the types of items you can add. Common panels include Pages, Posts, Custom Links, and Categories. Some plugins may add extra options, such as WooCommerce product categories, product pages, events, downloads, or membership pages. Expand a panel, select the items you want, and click Add to Menu. The selected items will appear in the menu structure area on the right.
Basic steps to create a dashboard menu
- Open Appearance > Menus in the WordPress admin area.
- Click create a new menu if no menu exists or if you want a separate navigation set.
- Enter a menu name, such as “Primary Menu” or “Footer Menu.”
- Click Create Menu.
- Select pages, posts, categories, or custom links from the panels on the left.
- Click Add to Menu to place those items into the menu.
- Drag items into the order you want.
- Choose a display location under Menu Settings, if available.
- Click Save Menu before leaving the screen.
After items are added, you can customize each menu label. Click the small arrow on the right side of any menu item to expand its settings. The Navigation Label controls the text visitors see on the front end. For example, a page titled “Professional Website Design and Development Services” can appear in the menu simply as “Services.” Changing the navigation label does not rename the page or change its URL; it only changes the menu text.
You can also remove items from the same expanded settings panel by clicking Remove. For custom links, you can edit both the URL and the Link Text. This is useful when linking to an external booking system, a client portal, a PDF, a social profile, or a landing page that is not part of your normal page list. For internal links, it is usually better to add the actual page from the Pages panel so WordPress can manage the URL more reliably if your permalink structure changes.
Before saving, review the Menu Settings section. Some themes include a checkbox to automatically add new top-level pages to the menu. This can be convenient for small sites, but it often creates clutter on business sites, blogs, and stores where not every page belongs in the main navigation. In most cases, manually choosing menu items gives you more control. When the structure, labels, and settings look correct, click Save Menu to publish the changes.
Adding Pages, Posts, Categories, and Custom Links
After you create a custom menu in WordPress, the next step is adding the links visitors will use to move through your site. In the classic menu editor, go to Appearance > Menus, choose the menu you want to edit, and use the panels on the left side of the screen to add content. WordPress commonly includes panels for Pages, Posts, Custom Links, and Categories. If you do not see one of these panels, select Screen Options at the top-right of the page and enable the item type you need.
To add pages, open the Pages panel and choose from tabs such as Most Recent, View All, or Search. Select pages like Home, About, Services, Blog, or Contact, then click Add to Menu. These pages appear in the menu structure on the right, where you can drag them into the order you prefer. Pages are often the core of a main navigation menu because they usually point to permanent sections of a site.
Posts can also be added directly to a menu, which is useful when you want to highlight a specific article, announcement, guide, or landing post. Open the Posts panel, select the post, and click Add to Menu. Since posts are usually time-based content, direct post links are best used sparingly in primary navigation. For example, you might link to a flagship tutorial, a current promotion, or an editorial feature, while leaving regular blog browsing to a Blog page or category archive.
Using categories and custom links
Categories are helpful when you want a menu item to open an archive of related posts. Open the Categories panel, select one or more categories, and add them to the menu. A food blog might include Recipes, Reviews, and Guides; a business site might include News, Case Studies, and Resources. When visitors click a category menu item, WordPress displays posts assigned to that category, using the archive layout provided by your theme.
Custom links let you add any URL to your navigation. Open the Custom Links panel, enter the full destination in the URL field, then add the visible text in Link Text. This is commonly used for external sites, booking platforms, client portals, social profiles, downloadable files, or section anchors on the same page. For an external link, use the complete address, such as https://example.com. For an anchor link, use a value such as #pricing if the target section exists on the page.
- Page link: Best for permanent site sections such as About, Services, and Contact.
- Post link: Best for featured articles, announcements, or high-value content.
- Category link: Best for automatically listing posts from a topic area.
- Custom link: Best for external URLs, portals, downloads, buttons, or anchor links.
Once items are added, expand any menu item by clicking its small arrow. You can change the Navigation Label without changing the page or post title itself. For example, a page titled “Request a Consultation” can appear in the menu as “Book Now.” You can also remove an item from the menu without deleting the original page, post, or category from WordPress. After making changes, click Save Menu so the updated links appear on the front end of your site.
Recommended Free Tools
Organizing Menu Items and Creating Dropdown Menus
After adding pages, posts, categories, or custom links to a WordPress menu, the next step is arranging them into a clear navigation structure. In the classic menu editor, go to Appearance > Menus, select the menu you want to edit, and use the Menu Structure area to reorder items. WordPress lets you drag each menu item up or down to change its position, so you can place high-priority links such as Home, Shop, Services, Blog, or Contact in the order visitors expect.
Rank #3
To create a dropdown menu, drag a menu item slightly to the right underneath another item. The indented item becomes a child item, and the item above it becomes the parent. For example, you might place Web Design, SEO, and Maintenance under a parent item called Services. On the front end of most themes, this appears as a dropdown when a visitor hovers over or taps the Services link. You can create mulle child items under the same parent, and some themes also support deeper nested levels, such as a second dropdown inside the first.
Common menu organization patterns
- Top-level pages: Use main navigation for the most valuable destinations, such as About, Services, Blog, and Contact.
- Grouped service pages: Place related offerings under one parent menu item, such as Services or Solutions.
- Product categories: For stores, place important WooCommerce categories under a Shop or Products parent item.
- Resource sections: Group blog categories, guides, case studies, or downloads under Resources.
- External links: Add links to booking systems, customer portals, or social profiles where they fit naturally.
Each menu item can also be customized by expanding it with the small arrow on the right side of the item in the menu editor. The Navigation Label controls the text shown in the menu, so a page titled “Professional Search Engine Optimization Services” can be shortened to “SEO” without changing the page title itself. For custom links, you can update both the URL and the label. If you want a parent item to act only as a dropdown trigger instead of linking to a page, create a custom link using # as the URL, label it something like Services, and place child items beneath it.
When building dropdowns, keep the structure simple enough for visitors to scan quickly. Long menus with too many nested items can be difficult to use, especially on mobile devices. A practical approach is to keep the first level focused on broad sections and use dropdowns only where they reduce clutter. After making changes, click Save Menu, then test the menu on desktop and mobile. Check that dropdowns open correctly, links go to the right destinations, and menu labels remain readable at smaller screen sizes.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Repair Windows errors before they cause bigger problems3Scan for outdated or missing drivers - takes under a minuteAssigning Menus to Theme Locations
After you create and organize a custom menu, you need to tell WordPress where that menu should appear on your site. These display areas are called theme locations, and they are defined by your active theme. Common examples include Primary Menu, Header Menu, Footer Menu, Top Bar Menu, Social Links Menu, and Mobile Menu. The exact names and number of locations vary from theme to theme, so a business theme may offer several header and footer areas, while a simpler blog theme may only include one main navigation location.
In the classic WordPress menu editor, go to Appearance > Menus and select the menu you want to display. Under Menu Settings, look for Display location. Check the box for the location where the menu should appear, then click Save Menu. For example, if you want your main navigation to appear across the top of the site, assign it to the Primary Menu or Header Menu location. If you created a smaller menu with privacy, terms, and contact links, assign it to a Footer Menu location if your theme provides one.
Using the Manage Locations tab
Another way to assign menus is through the Manage Locations tab on the Menus screen. This view lists every menu location supported by your theme and provides a dropdown for each one. Choose the menu you want to use for each location, then click Save Changes. This is especially useful when your theme has mulle navigation areas and you want to review them all at once.
- Primary Menu: Usually the main site navigation in the header.
- Footer Menu: Often used for legal pages, contact links, or secondary navigation.
- Social Menu: Designed for links to social media profiles, depending on theme support.
- Mobile Menu: Used by some themes for responsive navigation on phones and tablets.
A single menu can be assigned to more than one location if the theme allows it. For instance, you might use the same main menu in both the desktop header and mobile navigation. You can also create separate menus for different locations, which gives you more control over what visitors see in each part of the layout. A footer menu, for example, does not usually need the same dropdown structure as the main header menu.
If you switch themes, your menu content usually remains saved in WordPress, but location assignments may reset because the new theme has different menu locations. After activating a new theme, return to Appearance > Menus and check the Manage Locations tab to reassign your existing menus. If a menu does not appear on the front end, confirm that it has been assigned to a valid location, saved successfully, and is supported by the active theme. Also clear any caching plugin or browser cache if the old menu continues to display.
Rank #4
Editing Menus in the Site Editor for Block Themes
Block themes handle navigation differently from classic WordPress themes. Instead of managing every menu through Appearance > Menus, you usually edit navigation inside the Site Editor using the Navigation block. This applies to block-based themes such as Twenty Twenty-Four, Twenty Twenty-Five, and many modern full site editing themes. The menu is part of your header, footer, or template, and you can edit it visually while seeing how it fits into the layout.
To get started, go to Appearance > Editor in your WordPress dashboard. Open the area that contains your menu, often by selecting Patterns, Template Parts, or directly editing the Header. Click the existing navigation menu in the preview. If the menu is difficult to select, use the List View icon in the top toolbar, then choose the Navigation block from the block list. Once selected, the block toolbar and sidebar settings let you edit links, layout, spacing, colors, typography, and mobile behavior depending on your theme.
Adding and editing links in the Navigation block
Inside the Navigation block, click the + button to add a new menu item. You can search for an existing page, post, category, tag, or other public content type, then select it to insert the link. To add an external URL, choose the custom link option or paste the full address, such as https://example.com. After adding a link, click the menu item to edit its label, URL, description, or relationship settings where available. This is useful when you want the visible label to be shorter than the actual page title, such as changing “Professional Consulting Services” to “Services.”
The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →- Page links: Use these for main site sections such as Home, About, Services, Blog, and Contact.
- Category links: Use these to send visitors to grouped blog content, such as News, Tutorials, or Reviews.
- Custom links: Use these for external websites, landing pages, email links, phone links, or anchor links.
- Submenus: Add child items under a parent link to create dropdown navigation.
Creating dropdowns and choosing an existing menu
To create a dropdown in the Site Editor, select a menu item and look for the option to add a submenu or nested item. You can then place related links below it, such as adding “Web Design,” “SEO,” and “Maintenance” under a parent item called “Services.” You can also drag items in List View to reorder them or nest them under another link. If your site already has more than one navigation menu, select the Navigation block, open the block settings sidebar, and use the menu options to choose an existing menu or create a new one. This lets you maintain separate menus for the header, footer, mobile layout, or special landing pages.
When you finish editing, click Save. WordPress may show a confirmation panel listing the template parts, styles, or navigation menus being updated. Review these items before saving, especially if you are editing a global header used across the whole site. If your changes do not appear on the front end, clear any caching plugin, browser cache, or host-level cache, then confirm you edited the correct header or template part. For missing dropdowns, check whether the submenu items are properly nested and whether the theme supports the dropdown style you expect. For mobile menu issues, inspect the Navigation block settings for overlay, icon, and responsive display options.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshooting Common WordPress Menu Issues
Most WordPress menu problems come from one of three places: the menu has not been assigned to the right location, the theme is displaying a different navigation area than expected, or cached styling is showing an older version of the site. When a menu does not appear after you create it, first go to Appearance > Menus in classic themes and check the Display location setting, or open Appearance > Editor in a block theme and inspect the Navigation block being used in the header template. A menu can exist in WordPress without being visible on the front end until it is connected to a theme location or inserted into a template.
If menu items are missing, make sure they were actually added to the saved menu. In the dashboard menu editor, click Save Menu after adding pages, posts, categories, or custom links. In the Site Editor, click Save and confirm the specific changes listed, such as updates to the header template or navigation. If a newly published page is not shown automatically, your theme may not be using auto-added pages. Add the page manually, then review its label, URL, and position in the menu structure.
Free tools Windows power users keep installed
One-click scans. No signup required.
Common fixes to check
- Wrong menu is showing: Confirm the correct menu is selected for the theme location, such as Primary, Header, Footer, or Mobile Menu.
- Dropdowns are not appearing: Check that submenu items are nested under a parent item. In classic menus, drag items slightly to the right. In the Navigation block, place links inside a submenu or nested navigation item.
- Custom links do not work: Make sure the URL includes the correct format, such as https://example.com for external links or /contact/ for internal relative links.
- Menu looks different on mobile: Many themes use a separate mobile menu location or apply responsive styles. Check theme settings, the Customizer, or the header template used on smaller screens.
- Changes are not visible: Clear your browser cache, any caching plugin, and server or CDN cache if enabled.
For block themes, another common issue is editing the wrong Navigation block. A site may have mulle navigation menus saved, and different templates can use different header patterns. Open the Site Editor, select the header area, then click the Navigation block and review which menu it is using. You can switch menus, edit the current menu, or create a new one. If changes appear on some pages but not others, check whether the site uses separate templates for the front page, single posts, pages, or archives.
Best Value
Styling issues, such as menu items wrapping awkwardly, disappearing behind content, or showing unreadable colors, usually come from theme CSS or block settings rather than the menu itself. In a block theme, inspect the Navigation block settings for layout, justification, overlay menu behavior, colors, typography, and spacing. In a classic theme, look in the Customizer for header, navigation, or typography controls. If a plugin adds a mega menu, sticky header, language switcher, membership restriction, or page visibility rule, temporarily disable related features to test whether the plugin is changing the menu output.
When troubleshooting, work from the simplest layer outward: confirm the menu items exist, confirm the menu is saved, confirm it is assigned or inserted in the correct place, then clear cache and test with plugins. If the menu still fails, switch briefly to a default WordPress theme in a staging site or troubleshooting mode. If the problem disappears, the active theme or one of its header templates is likely controlling the behavior.
Frequently Asked Questions
Where do I find the menu editor in WordPress?
In classic themes, go to Appearance > Menus in the WordPress dashboard to create and manage navigation menus. If you use a block theme, go to Appearance > Editor, then edit the Navigation block inside your header or template part.
How do I add a custom link to my WordPress menu?
In Appearance > Menus, open the Custom Links panel, enter the URL and link text, then click Add to Menu. This is useful for linking to external sites, landing pages, anchor links, or pages that are not listed in the Pages panel.
How do I create a dropdown menu in WordPress?
Drag a menu item slightly to the right underneath another menu item to make it a submenu item. Save the menu, then check the front end of your site to confirm your theme displays dropdowns correctly.
Why is my WordPress menu not showing on my site?
The menu may not be assigned to a theme location, so check the Menu Settings area in Appearance > Menus and select the correct location, such as Primary Menu or Header Menu. In block themes, make sure the Navigation block is present in the header and is using the menu you edited.
Can I show different menus in different parts of my WordPress site?
Yes, if your theme supports mulle menu locations, you can create separate menus for the header, footer, sidebar, or mobile navigation. In block themes, you can also place different Navigation blocks in different template parts and choose a different menu for each one.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Bottom Line
Custom menus in WordPress give you control over how visitors move through your site, whether you are using the classic menu editor or the block-based Navigation tools. Once you know how to add pages, posts, categories, custom links, dropdowns, and assign menu locations, you can build navigation that is clear, useful, and easy to update.
Review your current menu, remove anything unnecessary, and organize your most links where users can find them quickly. If something does not appear as expected, check the assigned location, theme support, cache, and block settings before rebuilding the menu from scratch.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




