Move or Replace Nav Menu

This document is deprecated! The information on this page refers to a Thesis version that is now obsolete. Please visit the Thesis Docs for current documentation.

Move Nav Menu to After Header ∞

Place this code in custom_functions.php:

remove_action('thesis_hook_before_header', 'thesis_nav_menu');
add_action('thesis_hook_after_header', 'thesis_nav_menu');

Replace Nav Menu ∞

If you’ve written your own custom nav menu function, or you want to use a plugin such as the Multi-Level Navigation Plugin, you can remove the default menu and call in the new function instead.

Place this code in custom_functions.php (replacing my_nav_menu with the name of the new function you’ve created):

remove_action('thesis_hook_before_header', 'thesis_nav_menu');
add_action('thesis_hook_after_header', 'my_nav_menu');

Or, in the case of the Multi-Level Navigation Plugin, use its function name:

remove_action('thesis_hook_before_header', 'thesis_nav_menu');
add_action('thesis_hook_after_header', 'suckerfish');

Remove Nav Menu on Specific Pages Only ∞

Place this code in custom_functions.php (replace 6 with the desired page ID):

function remove_nav() {
  if (is_page('6'))
    remove_action('thesis_hook_before_header', 'thesis_nav_menu');
}

add_action('thesis_hook_before_html','remove_nav');

To remove the nav menu from multiple pages, use this code instead (replace 2, 7, and 46 with the desired page IDs):

function remove_nav() {
 if (is_page(array(2,7,46))) {
  remove_action('thesis_hook_before_header', 'thesis_nav_menu');
 }
}

add_action('thesis_hook_before_html', 'remove_nav');