// Reposition the primary navigation menu conditionally. add_action( 'genesis_before', 'gk_resposition_primary_nav_menu' ); function gk_resposition_primary_nav_menu() { // if we are not on a single Post or archive page or search results page, abort. if ( ! ( is_singular( 'post' ) || is_archive() || is_search() ) ) { return; } // first remove the menu from default hook location remove_action( 'genesis_after_header', 'genesis_do_nav' ); // reposition the function in a new hook position add_action( 'genesis_before_header', 'genesis_do_nav' ); }