Quadrum produces some residual styling, so you’ll want to use Manual Integration to move the menu outside of the theme’s #main-menu
class.
Quadrum’s menu isn’t directly inside the header.php
– instead it is in the includes/top.php
file.
Ideally, you will make this edit in a child theme, but the same edit can work in the parent theme as well.
First, create a child theme (or install one provided by the theme author)
Next, create an /includes
directory within the child theme. Copy the includes/top.php
file from the parent them into the child theme’s includes
directory.
Open the child theme’s top.php
file and find this code around line 153:
<div id= "main-menu" <?php if ( $menuLayout == "on" ) { ?> class = "thisisfixed" <?php } ?>> <!-- BEGIN .wrapper --> <div class = "wrapper" > <?php wp_reset_query(); if ( function_exists( 'register_nav_menus' )) { $walker = new OT_Walker; if (get_option(THEME_NAME. "_menu_effect" )== "on" ) { $class = " transition-active" ; } else { $class = false; } $args = array ( 'container' => '' , 'theme_location' => 'main-menu' , 'items_wrap' => '<ul class="%2$s ot-menu-add" rel="' .__("Main Menu ", THEME_NAME).'" >%3 $s </ul>', 'depth' => 3, "echo" => false, 'walker' => $walker ); if (has_nav_menu( 'main-menu' )) { echo wp_nav_menu( $args ); } else { echo "<ul rel=\"" .__( "Main Menu" , THEME_NAME). "\"><li class=\"navi-none ot-menu-add\"><a href=\"" .admin_url( "nav-menus.php" ) . "\">Please set up " .THEME_FULL_NAME. " menu!</a></li></ul>" ; } } ?> <!-- END .wrapper --> </div> </div> |
Then wrap it in an if/else statement so that UberMenu is used instead when it is present. Add this code before:
<?php if ( function_exists( 'ubermenu' ) ): ?> <?php ubermenu( 'main' , array ( 'theme_location' => 'main-menu' ) ); ?> <?php else : ?> |
and this code after:
<?php endif ; ?> |
Here’s the final result:
<?php if ( function_exists( 'ubermenu' ) ): ?> <?php ubermenu( 'main' , array ( 'theme_location' => 'main-menu' ) ); ?> <?php else : ?> <div id= "main-menu" <?php if ( $menuLayout == "on" ) { ?> class = "thisisfixed" <?php } ?>> <!-- BEGIN .wrapper --> <div class = "wrapper" > <?php wp_reset_query(); if ( function_exists( 'register_nav_menus' )) { $walker = new OT_Walker; if (get_option(THEME_NAME. "_menu_effect" )== "on" ) { $class = " transition-active" ; } else { $class = false; } $args = array ( 'container' => '' , 'theme_location' => 'main-menu' , 'items_wrap' => '<ul class="%2$s ot-menu-add" rel="' .__("Main Menu ", THEME_NAME).'" >%3 $s </ul>', 'depth' => 3, "echo" => false, 'walker' => $walker ); if (has_nav_menu( 'main-menu' )) { echo wp_nav_menu( $args ); } else { echo "<ul rel=\"" .__( "Main Menu" , THEME_NAME). "\"><li class=\"navi-none ot-menu-add\"><a href=\"" .admin_url( "nav-menus.php" ) . "\">Please set up " .THEME_FULL_NAME. " menu!</a></li></ul>" ; } } ?> <!-- END .wrapper --> </div> </div> <?php endif ; ?> |