diff --git a/includes/class-hvac-template-integration.php b/includes/class-hvac-template-integration.php index a49b3587..84ff0c17 100644 --- a/includes/class-hvac-template-integration.php +++ b/includes/class-hvac-template-integration.php @@ -47,15 +47,18 @@ class HVAC_Template_Integration { public function setup_template_integration() { // Check if we're on a trainer page if ($this->is_trainer_page()) { - // Add navigation after header + // Add navigation after header - multiple hooks for better compatibility add_action('astra_content_before', array($this, 'render_navigation_and_breadcrumbs'), 5); + add_action('astra_primary_content_top', array($this, 'render_navigation_and_breadcrumbs'), 5); + add_action('ast_content_top', array($this, 'render_navigation_and_breadcrumbs'), 5); // Alternative hooks for other themes add_action('genesis_before_content', array($this, 'render_navigation_and_breadcrumbs'), 5); add_action('twentytwenty_before_content', array($this, 'render_navigation_and_breadcrumbs'), 5); - // Generic fallback hook + // More generic hooks add_action('wp_body_open', array($this, 'render_navigation_and_breadcrumbs'), 20); + add_action('wp_head', array($this, 'add_navigation_javascript'), 999); } } @@ -94,7 +97,7 @@ class HVAC_Template_Integration { // Render navigation if class exists if (class_exists('HVAC_Trainer_Navigation')) { $nav = new HVAC_Trainer_Navigation(); - $nav->render_navigation(); + echo $nav->render_navigation(); } // Render breadcrumbs if class exists @@ -107,6 +110,56 @@ class HVAC_Template_Integration { is_trainer_page()) { + return; + } + + // Get navigation HTML + $nav_html = ''; + if (class_exists('HVAC_Trainer_Navigation')) { + $nav = new HVAC_Trainer_Navigation(); + $nav_html = $nav->render_navigation(); + } + + // Get breadcrumbs HTML + $breadcrumb_html = ''; + if (class_exists('HVAC_Breadcrumbs')) { + $breadcrumbs = new HVAC_Breadcrumbs(); + $breadcrumb_html = $breadcrumbs->render_breadcrumbs(); + } + + if ($nav_html || $breadcrumb_html) { + ?> + +