π The menu (the list)
Which links exist, what they're called, and in what order. You build this at Appearance β Menus.
You've built pages, a logo and contact buttons. Now let's connect everything with a proper navigation menu β pages, custom links, dropdowns, and finally placing it in your header.
A menu is just a saved list of links. WordPress keeps the list in one place, and your theme decides where to show it.
In Phase Two you made a basic "Main Menu." Now we'll go deeper. The key idea is that building a menu and placing a menu are two different jobs β and beginners often finish the first one and forget the second.
Which links exist, what they're called, and in what order. You build this at Appearance β Menus.
Where that list appears: Primary Menu (top of site), Footer Menu, or Mobile Menu.
The signboards inside a railway station. The board itself (your menu) lists "Platform 1, Platform 2, Exit." The location is where the station hangs it β above the entrance, or near the stairs. A board in a cupboard helps nobody.
The easiest links to add are your own pages β Home, About, Services, Contact. WordPress already knows about them.
Pick your menu from the dropdown at the top and click "Select." No menu yet? Click "create a new menu," name it, and save.
On the left, open the "Pages" panel. The "Most Recent" tab shows new pages; "View All" shows every page.
Check the boxes next to Home, About, Services, Contact, or whatever you've built. Use "Select All" to grab everything at once.
The pages jump into the right-hand column, ready to be arranged.
Click the small arrow on any item to open it, and edit "Navigation Label." The page title stays the same β only the menu text changes.
Move items up or down to set the order, then click "Save Menu."
Short labels win. A page titled "Our Complete Range of Digital Marketing Services" should appear in the menu as just "Services." Phone screens have very little room.
Can't see Posts, Categories or Tags? Click "Screen Options" at the top-right of the Menus screen and tick the boxes you need. You can also turn on "Link Target" and "CSS Classes" there β we'll use Link Target in the next stop.
Not everything lives on a WordPress page. A custom link can point anywhere β another website, your WhatsApp, a phone number, or a spot further down the same page.
On the same Menus screen, find "Custom Links" in the left column.
Type or paste the full address in the URL field. External sites must start with https://.
This is the word visitors will see in the menu, like "Instagram" or "Chat on WhatsApp."
It appears at the bottom of your list. Drag it where you want it.
Open the item's arrow and tick "Open link in a new tab" for any link that leaves your site, so visitors don't lose you.
Click "Save Menu," then check the live site.
| You want to link to... | Type this in the URL |
|---|---|
| Another website | https://instagram.com/yourshop |
| WhatsApp chat (from Phase Three) | https://wa.me/919876543210 |
| Tap-to-call | tel:+919876543210 |
| Send an email | mailto:hello@yourshop.com |
| A section on your page | #contact (or https://yoursite.com/#contact) |
Your own pages are rooms inside your house. A custom link is a door that opens onto the street β it can lead to a friend's house (another site), or just ring a phone (tel link). You decide where it goes.
Section links need a matching ID. For #contact to work, the Elementor section you want to jump to needs the CSS ID contact. Set it under Advanced β CSS ID, without the # sign.
A saved menu does nothing until you give it a location. This is the step that makes it appear on your website.
At the bottom of the Menus screen, find "Display location."
Tick "Primary Menu" for your header. Astra may also offer Footer Menu and Mobile Menu β tick whichever you want this menu to appear in.
Click "Save Menu" and refresh your live site. Your menu should now sit in the header.
Go to Appearance β Customize β Header Builder, the same place you built your header in Phase Two.
Make sure "Primary Menu" is dragged into your header row, next to your logo. Click it to choose which menu it shows, and adjust colours, spacing and font size.
Drag a Button element to the far right and link it to your WhatsApp link from Phase Three, so contact is always one tap away.
Switch to the mobile view using the small phone icon at the bottom. Check that "Toggle Button" (the hamburger icon) and the menu appear. On phones, the whole menu folds behind that icon.
Click "Publish" at the top to make all the changes live.
In the Footer Builder, drag in a "Footer Menu" element. Create a short second menu (Home, Privacy, Contact), give it the Footer Menu location, and visitors can find key links even at the bottom of a long page.
Writing a list is like printing a new bus-route chart. Integration is actually pasting it on the bus stop's wall. Until it's pasted up, nobody travelling by that stop can read it.
Looking ahead: Elementor Pro has a "Nav Menu" widget that lets you place a menu anywhere in a page, with its own styling. The free version doesn't include it, but Astra's Header Builder does everything you need for now.
Always click through your menu like a real visitor before you call it finished.
This shows you what visitors see, not what you see while logged in.
Pages should open the right page, WhatsApp should open the chat, and phone or email links should launch the right app.
Check each sub menu opens, and every child link works.
Tap the hamburger icon, then open every item once more.
| Problem | Most likely fix |
|---|---|
| Menu doesn't appear at all | You didn't tick a Display location. Go to Appearance β Menus and tick "Primary Menu." |
| Changes aren't showing | You forgot to click "Save Menu," or your browser is showing an old copy. Save, then hard-refresh (Ctrl + Shift + R). |
| Dropdown doesn't open | The child items aren't indented under the parent. Drag them right until they say "sub item." |
| Section link does nothing | The CSS ID on the section doesn't match your #name. |
| A page is missing from the list | It may still be a draft. Publish the page first, then add it. |
Menus are easy to change. Added a new page next week? Just come back to Appearance β Menus, add it, and Save. Nothing else needs rebuilding.