mirror of
https://github.com/10h30/trestle.git
synced 2026-06-05 15:09:35 +09:00
added nav extras (right) to auto outputting nav
This commit is contained in:
+30
-12
@@ -238,12 +238,27 @@ function trestle_nav_modifications() {
|
||||
$args = array(
|
||||
'echo' => false,
|
||||
'show_home' => genesis_get_option( 'include_home_link' ),
|
||||
'menu_class' => ''
|
||||
'menu_class' => 'auto-menu'
|
||||
);
|
||||
|
||||
$ul_class = 'menu genesis-nav-menu menu-primary';
|
||||
|
||||
$nav = preg_replace('/<ul>/', '<ul class="' . $ul_class . '">', wp_page_menu( $args ) , 1);
|
||||
$menu_args = new stdClass();
|
||||
|
||||
$menu_args->theme_location = 'primary';
|
||||
|
||||
$nav_items = wp_page_menu( $args );
|
||||
|
||||
// Remove opening <div class="auto-nav"><ul>
|
||||
$nav_items = preg_replace( '/<div\s*.*auto-menu[^>]*>\s*<ul>/', '', $nav_items );
|
||||
|
||||
// Remove closing </ul></div>
|
||||
$nav_items = preg_replace( '/<\/ul>\s*<\/div>/', '', $nav_items );
|
||||
|
||||
// Add Genesis nav extras
|
||||
$nav_items = genesis_nav_right( $nav_items, $menu_args );
|
||||
|
||||
$nav = '<ul class="' . $ul_class . '">' . $nav_items . '</ul>';
|
||||
|
||||
$nav_markup_open = genesis_markup( array(
|
||||
'html5' => '<nav %s>',
|
||||
@@ -256,23 +271,26 @@ function trestle_nav_modifications() {
|
||||
$nav_markup_close = genesis_structural_wrap( 'menu-primary', 'close', 0 );
|
||||
$nav_markup_close .= genesis_html5() ? '</nav>' : '</div>';
|
||||
|
||||
echo apply_filters ( 'trestle_do_nav', $nav_markup_open . $nav . $nav_markup_close );
|
||||
// Args to pass to navigation right/extras function
|
||||
$args = new stdClass();
|
||||
$args->theme_location = 'primary';
|
||||
|
||||
echo apply_filters ( 'trestle_do_nav', $nav_markup_open . $nav . $nav_markup_close, $args );
|
||||
}
|
||||
add_action( 'genesis_after_header', 'trestle_auto_nav', 10 );
|
||||
|
||||
}
|
||||
|
||||
// Add mobile menu button
|
||||
function trestle_add_mobile_nav() {
|
||||
if ( 1 == genesis_get_option( 'auto_nav' ) || has_nav_menu( 'primary' ) )
|
||||
echo '<a id="menu-button" class="button" href="javascript: void()"><i class="icon-list-ul"></i> Navigation</a>';
|
||||
}
|
||||
add_action( 'genesis_after_header', 'trestle_add_mobile_nav', 0 );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
add_action( 'init', 'trestle_nav_modifications' );
|
||||
|
||||
// Add mobile menu button
|
||||
function trestle_add_mobile_nav() {
|
||||
if ( 1 == genesis_get_option( 'auto_nav' ) || has_nav_menu( 'primary' ) )
|
||||
echo '<a id="menu-button" class="button" href="javascript: void()"><i class="icon-list-ul"></i> Navigation</a>';
|
||||
}
|
||||
add_action( 'genesis_after_header', 'trestle_add_mobile_nav', 0 );
|
||||
|
||||
|
||||
/*===========================================
|
||||
* Actions & Filters
|
||||
|
||||
Reference in New Issue
Block a user