Understanding menus in Halo
Menus in Halo consist of:- Menus: Named collections of menu items (e.g., “Primary Navigation”, “Footer Menu”)
- Menu Items: Individual links within a menu that can point to posts, pages, categories, tags, or custom URLs
- Hierarchical structure: Menu items can have children, creating dropdown or nested navigation
Your theme determines how menus are displayed and where they appear. Some themes support multiple menu locations (header, footer, sidebar), while others may support only one primary menu.
Creating a menu
Navigate to menus
From the admin dashboard, click on Menus in the sidebar to access menu management.
Enter menu details
Fill in the required information:
- Name: Internal identifier for the menu (e.g., “primary-menu”)
- Display Name: Human-readable name shown in the admin panel (e.g., “Primary Navigation”)
Adding menu items
Once you’ve created a menu, you can add items to it:Configure the menu item
Fill in the menu item details:
- Display Name: The text shown in the menu (e.g., “Home”, “About Us”)
- Link Type: Choose how this item should link:
- Custom URL: Enter any URL manually
- Target Reference: Link to existing content (post, page, category, or tag)
- URL/Target: Depending on link type:
- For custom URLs: Enter the full URL (e.g., “https://example.com” or “/about”)
- For target references: Select the content to link to
- Target: Choose how the link opens:
_self: Open in the same window (default)_blank: Open in a new tab_parent: Open in the parent frame_top: Open in the full browser window
- Priority: Controls the display order (higher numbers appear first)
Creating nested menu items
To create dropdown or nested navigation:Set parent relationship
Edit the child menu item and select the parent item from the Parent Item dropdown.
How nested menu items are displayed depends on your theme. Most themes show child items in dropdown menus when hovering over or clicking the parent item.
Reordering menu items
To change the order in which menu items appear:Adjust priorities
Edit each menu item and change its Priority value. Items with higher priority values appear first.
Drag and drop
Alternatively, if your admin interface supports it, drag and drop menu items to reorder them visually.
Editing menu items
To modify an existing menu item:Deleting menu items
To remove an item from a menu:Assigning menus to theme locations
After creating and configuring your menu, you need to assign it to a location in your theme:Assign menu
Select your menu from the dropdown for each available menu location (e.g., “Primary Menu”, “Footer Menu”).
Available menu locations are defined by your theme. Check your theme’s documentation to understand what menu locations are supported and how they’re displayed.
Menu item target references
When creating menu items using target references, you can link to:- Posts: Link to a specific blog post
- Pages: Link to a standalone page
- Categories: Link to a category archive showing all posts in that category
- Tags: Link to a tag archive showing all posts with that tag
Choose reference kind
Select the type of content you want to link to (Post, Page, Category, or Tag).
Using custom URLs
For linking to external sites or custom pages:Enter URL
Type the full URL, including the protocol:
- External:
https://example.com - Internal:
/custom-page - Anchor:
#section
Deleting a menu
To remove an entire menu:Unassign from theme
First, go to your theme settings and unassign the menu from any theme locations.
Best practices for menus
- Keep menus simple: Limit top-level items to 5-7 for better usability
- Use descriptive names: Menu item labels should clearly indicate where they lead
- Group related items: Use nested menus to organize related content
- Test on mobile: Ensure your menus work well on small screens
- Use target references: Link to internal content using references instead of URLs
- Consider user journey: Organize menu items in the order users are likely to need them
- Update regularly: Review and update menus when you add or remove important content