This tutorial provides the steps to remove text “Menu” from responsive Menu in any child-theme based on Genesis Framework.
Genesis Sample 2.6.1+
Open functions.php and find a similar line
/** * Defines responsive menu settings. * * @since 2.3.0 */ function genesis_sample_responsive_menu_settings() { $settings = array( 'mainMenu' => __( 'Menu', 'genesis-sample' ), 'menuIconClass' => 'dashicons-before dashicons-menu', 'subMenu' => __( 'Submenu', 'genesis-sample' ), 'subMenuIconClass' => 'dashicons-before dashicons-arrow-down-alt2', 'menuClasses' => array( 'combine' => array( '.nav-primary', ), 'others' => array(), ), ); return $settings; }
and remove or replace text Menu from this line
'mainMenu' => __( 'Menu', 'genesis-sample' ),
so it will look like this
'mainMenu' => __( '', 'genesis-sample' ),
Genesis Sample 3.0.0+
in newer Genesis Sample theme responsive menu is directly calling from framework but function is present on child-theme/config/responsive-menus.php. Open this and find
/** * Genesis responsive menus settings. (Requires Genesis 3.0+.) */ return array( 'script' => array( 'menuClasses' => array( 'others' => array( '.nav-primary' ), ), ), 'extras' => array( 'media_query_width' => '960px', ), );
before
'menuClasses' => array(
or before
'menuClasses' => [
Add (We are overwriting the default value)
'mainMenu' => __( 'Menu', 'genesis-sample' ), 'menuIconClass' => 'dashicons-before dashicons-menu', 'subMenu' => __( 'Submenu', 'genesis-sample' ), 'subMenuIconClass' => 'dashicons-before dashicons-arrow-down-alt2',
and remove/change the text ‘Menu’ from here.
Sample code:
/** * Genesis responsive menus settings. (Requires Genesis 3.0+.) */ return [ 'script' => [ 'mainMenu' => __( '', 'genesis-sample' ), // here 'menuClasses' => [ 'others' => [ '.nav-primary' ], 'others' => [ '.nav-secondary' ], ], ], 'extras' => [ 'media_query_width' => '960px', ], ];
Joe Pownall says
This is the only up-to-date resource for this change, thank you!
It’s worth noting that you don’t need all of it, if all you’re wanting to do it remove the word “Menu”. Just add:
'mainMenu' => __( '', 'genesis-sample' ),
right before ‘menuClasses’
Aryan Raj says
Yes, You are correct.
I mentioned the one line changes for older version. It is also mentioned in https://popwp.com/remove-text-menu-from-responsive-menu-in-genesis/
Complete menu structure is useful in this case.