diff --git a/includes/admin/customizer.js b/includes/admin/customizer.js index 5249096..7a44eb4 100644 --- a/includes/admin/customizer.js +++ b/includes/admin/customizer.js @@ -79,7 +79,7 @@ wp.customize( 'genesis-settings[trestle_read_more_text]', function( value ) { value.bind( function( value ) { - $( 'a.more-link' ).text( value ); + $( 'a.more-link' ).html( value ); }); }); diff --git a/includes/admin/customizer.php b/includes/admin/customizer.php index b8a319e..93df40a 100644 --- a/includes/admin/customizer.php +++ b/includes/admin/customizer.php @@ -161,6 +161,26 @@ function trestle_customizer_controls( $wp_customize ) { ) ); + // Primary nav extras + $wp_customize->add_setting( + 'genesis-settings[trestle_custom_nav_extras_text]', + array( + 'default' => genesis_get_option( 'trestle_custom_nav_extras_text' ), + 'type' => 'option', + 'transport' => 'postMessage', + 'capability' => 'edit_theme_options', + ) + ); + $wp_customize->add_control( + 'trestle_custom_nav_extras_text_control', + array( + 'section' => 'trestle_settings_section', + 'settings' => 'genesis-settings[trestle_custom_nav_extras_text]', + 'label' => __( 'Add search to mobile navigation', 'trestle' ), + 'type' => 'checkbox', + ) + ); + // Blog post custom read more link text $wp_customize->add_setting( 'genesis-settings[trestle_read_more_text]', diff --git a/includes/functions/theme-functions.php b/includes/functions/theme-functions.php index 33a3789..0946233 100644 --- a/includes/functions/theme-functions.php +++ b/includes/functions/theme-functions.php @@ -202,6 +202,45 @@ function trestle_do_logos( $title, $inside, $wrap ) { } +/*=========================================== + * Navigation +===========================================*/ + +add_action( 'init', 'trestle_nav_primary_location' ); +/** + * Move primary navigation into the header if need be. + * + * @since 1.2.0 + */ +function trestle_nav_primary_location() { + + if ( 'header' == genesis_get_option( 'trestle_nav_primary_location' ) ) { + remove_action( 'genesis_after_header', 'genesis_do_nav' ); + add_action( 'genesis_header', 'genesis_do_nav', 12 ); + } + +} + +add_filter( 'wp_nav_menu_items', 'trestle_custom_nav_extras', 10, 2 ); +/** + * Add custom nav extras. + * + * @since 1.0.0 + * + * @param string $nav_items