Navigation Setup
Building a WordPress Navigation Menu That Visitors Can Actually Use
A menu is the first thing most visitors touch after the homepage loads, so getting the structure and dropdowns right matters more than almost any other layout decision.
1-click
WordPress installer to reach the menu screen fast
NVMe
Storage keeping the admin menu editor responsive
Free
Migration that preserves existing menu structure
24/7
Human support if a menu won't display
In short
To create a menu in WordPress, go to Appearance > Menus, click Create a new menu, name it, then add pages, posts, categories, or custom links from the left-hand panel. Drag items to reorder them, and drag an item slightly right and underneath another to nest it as a dropdown sub-item. Finally, check the box for a menu location such as Primary or Header, and save.
Most confusion around menus comes from skipping the location checkbox — a menu can be built perfectly and still not appear anywhere on the site until it's assigned to a theme location.
WordPress separates a menu's content from where it displays, which trips up a lot of first-time builders. You can create a beautifully organized menu with ten items and three dropdown levels, save it, and still see nothing on the live site because it was never assigned to a location the active theme actually renders — usually labeled Primary, Header, or Main Navigation depending on the theme. Understanding that two-step relationship, structure first, then location, removes most of the guesswork.
The other common friction point is dropdowns: WordPress builds nested sub-menus purely through drag position in the menu editor, not through any settings toggle, so a slightly misjudged drag either creates a dropdown by accident or fails to nest an item that was meant to be a sub-link. Hosting Cheap's cPanel-style panel with 1-click WordPress installers gets a fresh site to this screen in minutes, and free managed migration brings an existing menu structure over intact if you're switching hosts rather than starting from scratch.
Creating the Menu and Adding Items
In the WordPress dashboard, go to Appearance > Menus. If no menu exists yet, click create a new menu, give it a clear internal name like Main Navigation, then add items from the boxes on the left: Pages lists existing pages with checkboxes, Posts works the same way for individual posts, Categories lets you link straight to a category archive, and Custom Links accepts any URL with custom link text — useful for linking to an anchor on the homepage, an external resource, or a page that hasn't been built yet.
Each added item appears as a row on the right in a flat list. Before worrying about order or dropdowns, get every item you want into that list first — it's easier to reorder existing rows than to remember what still needs adding halfway through arranging a structure.
Reordering Items and Building Dropdown Sub-Menus
Drag any row up or down to change its top-level order — that's what visitors see left to right (or top to bottom) in the rendered menu. To turn an item into a dropdown sub-item, drag it slightly to the right and drop it just underneath the item meant to be its parent; a successful nest shows the child row indented under the parent. Multiple items can nest under one parent, and most themes support at least one additional level of nesting beyond that for deeper dropdowns.
Common structures include grouping several service pages under a single Services parent, nesting individual product categories under a Shop link, or collapsing several policy pages — shipping, returns, privacy — under a single About or Info parent so the top-level bar stays short. Keep top-level items to around five or six; a bar with ten flat links usually converts worse than a shorter bar with a couple of well-organized dropdowns.
Assigning a Menu Location
Scroll to the bottom of the menu editor to Menu Settings, where checkboxes list the locations the active theme defines — commonly Primary, Header, Footer, or Mobile. Check the location where this menu should appear, then click Save Menu. This is the single step most responsible for a 'my menu isn't showing up' problem, since building and saving a menu structure does nothing to the live site until a location is checked.
Some themes support multiple locations, such as a separate footer menu with different, shorter content than the header. Building distinct menus per location — rather than trying to reuse one master menu everywhere — usually produces a cleaner result, since a header menu with dropdowns rarely translates well into a flat footer link list.
Adding Custom Links and Category Links
The Custom Links box under the item list accepts any URL plus label text, which is how to add links to anchors (like /#pricing on a one-page site), external social profiles, or a phone number using a tel: link for mobile visitors. Category links work through the Categories box on the same screen, pulling in the automatically generated archive page for that category rather than a manually built page — useful for a Blog dropdown that always reflects current categories without manual updates.
After adding a category link, its label defaults to the category name but can be edited by clicking the item to expand it and changing the Navigation Label field — the underlying link stays pointed at the category archive even after the visible text changes.

A Fast Admin Panel Makes Menu Building Painless
Dragging and dropping menu items relies on the WordPress admin loading and responding quickly — on a slow, oversold host, every drag can lag or misfire, turning a two-minute job into a frustrating one. Pure NVMe SSD storage with LiteSpeed keeps the wp-admin dashboard snappy even while the menu editor is loaded alongside a live front-end preview in another tab.
If a menu structure was built on a previous host and needs to move, free managed migration brings the whole WordPress database — including saved menus and their location assignments — across without rebuilding navigation from scratch.
- 1-click WordPress installer to reach Appearance > Menus fast
- NVMe SSD + LiteSpeed for a responsive drag-and-drop menu editor
- Free managed migration that preserves existing menu structure
- 24/7 human support if a saved menu still won't display
Why Hosting Cheap
What you get
1-click WordPress installer
Get a fresh WordPress install running and reach the menu editor within minutes.
NVMe SSD + LiteSpeed
A responsive wp-admin dashboard for smooth drag-and-drop menu building.
Free managed migration
Bring an existing site's menu structure over intact when switching hosts.
24/7 human support
Real help if a saved menu location still isn't showing on the front end.
Daily backups
A restore point in case a menu edit gets tangled and needs undoing.
Free auto-renewing SSL
Every navigation link, including custom URLs, loads securely by default.
How It Works
Get set up in a few steps
Create the menu and add items
Go to Appearance > Menus, name the menu, then add pages, posts, categories, or custom links.
Reorder and nest dropdown sub-items
Drag rows to set top-level order, and drag right-and-under to build dropdown sub-menus.
Assign a location and save
Check a theme location like Primary or Header in Menu Settings, then save the menu.
Included
Everything you need, on every plan
- Menu created and named clearly under Appearance > Menus
- Pages, posts, categories, or custom links added to the item list
- Top-level order arranged by dragging rows
- Related items nested into dropdowns by dragging right and under a parent
- A theme location checked in Menu Settings
- Menu saved and confirmed visible on the live front end
- Custom link labels edited where the default text isn't clear
- Separate menus built for footer or mobile locations if the theme supports them
FAQ
Frequently asked questions
Why isn't my WordPress menu showing on the site?
The most common cause is a menu built and saved but never assigned to a location — scroll to Menu Settings at the bottom of the menu editor and check a box like Primary or Header, then save again.
How do I create a dropdown menu in WordPress?
Drag the item that should become a sub-link slightly to the right and drop it just underneath its intended parent in the menu editor. A successful nest shows the child item indented beneath the parent row.
Can I link a menu item to a category instead of a page?
Yes. The Categories box in the menu editor lists existing categories with checkboxes — adding one links to that category's automatically generated archive rather than a manually built page.
How many items should a navigation menu have?
Around five or six top-level items tends to perform better than ten flat links, since related pages can be grouped into dropdowns to keep the visible bar short and scannable.
Can I have different menus for header and footer?
Yes, if the active theme defines both locations. Building two separate menus — a fuller one for the header and a shorter one for the footer — usually reads better than forcing one menu into both spots.
How do I add a custom link that isn't a page on my site?
Use the Custom Links box in the menu editor, enter the full URL and the label text you want visitors to see, then add it to the menu like any other item.
Related hosting
Build Your Menu on a Faster WordPress Host
WordPress hosting from $4.19/mo with free migration, daily backups, and a snappy admin dashboard.
Get Started