Skip to main content

Navigation & Menus

Primary Menu

One menu exists: Main Menu (slug: main-menu), assigned to both the primary and slideout locations so the desktop navigation and mobile off-canvas panel stay in sync.

PositionTitleURLTarget
1Recommendationshttps://id86.net/recommendations/Same tab
2GitHubhttps://github.com/donnyaw/ID86-instant-documentation_blank
  • A search icon (SVG from GeneratePress) renders in the header menu bar on every page, all devices.
  • On desktop non-front pages the icon appears in #site-navigation; on the desktop front page it is hidden by CSS because the hero search bar is the primary entry point.
  • On tablet/mobile (≤ 1024px) the search icon appears in the top bar (#mobile-menu-control-wrapper) on every page, including the front page. Clicking it opens the Fuse.js command palette.
  • The palette is the same on all devices and already handles small viewports (max-width: calc(100vw - 24px), top: 64px).

Implementation:

  • The GeneratePress native search modal is removed via remove_action in functions.php.
  • The replacement trigger data-id86-fuse-open opens the #id86-fuse-palette overlay.
  • The trigger carries the class id86-search-trigger; mobile-only pill styling and the desktop front-page hide rule are scoped to that class.

Mobile Navigation

  • GeneratePress slideout navigation is enabled via GP Premium.
  • On screens ≤ 1024px, the mobile hamburger menu toggle appears in the top bar alongside the search and dark-mode controls ([search] [dark] [hamburger]).
  • On screens ≥ 1025px, the desktop primary navigation and its menu-bar-items are shown; the mobile control wrapper is hidden.
  • The slideout panel has a close button (X icon) and displays the same Main Menu as the primary navigation.
  • Main Menu must be assigned to both primary and slideout; an invalid or empty slideout assignment makes the hamburger panel appear empty.
  • The slideout contains the menu links only — the dark-mode control lives in the top bar, not the panel.

Page Structure

SlugTitlePurpose
/Home Page 2Homepage with Elements
/sample-page-2/(homepage alias)Alternative homepage alias
/recommendations/RecommendationsAffiliate tool recommendations
/about/About ID86Site purpose and editorial principles
/privacy-policy/Privacy PolicyLegal
/terms-of-use/Terms of UseSite usage terms
/affiliate-disclosure/Affiliate DisclosureRecommendation disclosures
/blog-page/Blog Page(unused)

Category Page URLs

SlugName
/category/code/Code
/category/devops/DevOps
/category/ai/AI
/category/security/Security

Category pages use the GeneratePress archive template with the #Archive Post Layout and #Archive Title Elements.