Wordpress - Get menu object from theme_location

This method looks like what you're looking for, using get_nav_menu_locations() and get_term():

$theme_locations = get_nav_menu_locations();

$menu_obj = get_term( $theme_locations[$theme_location], 'nav_menu' );

$menu_name = $menu_obj->name;

(See the link for the whole thing wrapped up in a custom function; the above code just highlights the relevant WP functions for getting what you're after.)


Or if you need it in one line, just copy that and replace "change-this-location-slug" by our own.

$string = get_term(get_nav_menu_locations()['change-this-location-slug'], 'nav_menu')->name;