wp_get_nav_menus( array $args = array() ): WP_Term[]  Returns all navigation menu objects.   Parameters   $args array Optional     Array of arguments passed on to get_terms() .    More Arguments from get_terms( ... $args )  Array or query string of term query parameters.  

taxonomystring|string[]Taxonomy name, or array of taxonomy names, to which results should be limited.
 
object_idsint|int[]Object ID, or array of object IDs. Results will be limited to terms associated with these objects.
 
orderbystringField(s) to order terms by. Accepts: 
Term fields ('name', 'slug', 'term_group', 'term_id', 'id', 'description', 'parent', 'term_order'). Unless $object_ids is not empty, 'term_order' is treated the same as 'term_id'. 
'count' to use the number of objects associated with the term. 
'include' to match the 'order' of the $include param. 
'slug__in' to match the 'order' of the $slug param. 'meta_value' 
'meta_value_num'. The value of $meta_key. The array keys of $meta_query. 
'none' to omit the ORDER BY clause.
 Default 'name'.
 
orderstringWhether to order terms in ascending or descending order. Accepts 'ASC' (ascending) or 'DESC' (descending). Default 'ASC'.
 
hide_emptybool|intWhether to hide terms not assigned to any posts. Accepts 1|true or 0|false. Default 1|true.
 
includeint[]|stringArray or comma/space-separated string of term IDs to include. Default empty array.
 
excludeint[]|stringArray or comma/space-separated string of term IDs to exclude. If $include is non-empty, $exclude is ignored. Default empty array.
 
exclude_treeint[]|stringArray or comma/space-separated string of term IDs to exclude along with all of their descendant terms. If $include is non-empty, $exclude_tree is ignored. Default empty array.
 
numberint|stringMaximum number of terms to return. Accepts ''|0 (all) or any positive number. Default ''|0 (all). Note that $number may not return accurate results when coupled with $object_ids. See #41796 for details.
 
offsetintThe number by which to offset the terms query. 
 
fieldsstringTerm fields to query for. Accepts: 

'all' Returns an array of complete term objects (WP_Term[]). 
'all_with_object_id' Returns an array of term objects with the 'object_id' param (WP_Term[]). Works only when the $object_ids parameter is populated. 
'ids' Returns an array of term IDs (int[]). 
'tt_ids' Returns an array of term taxonomy IDs (int[]). 
'names' Returns an array of term names (string[]). 
'slugs' Returns an array of term slugs (string[]). 
'count' Returns the number of matching terms (int). 
'id=>parent' Returns an associative array of parent term IDs, keyed by term ID (int[]). 
'id=>name' Returns an associative array of term names, keyed by term ID (string[]). 
'id=>slug' Returns an associative array of term slugs, keyed by term ID (string[]).
 Default 'all'.
 
countboolWhether to return a term count. If true, will take precedence over $fields. Default false.
 
namestring|string[]Name or array of names to return term(s) for. 
 
slugstring|string[]Slug or array of slugs to return term(s) for. 
 
term_taxonomy_idint|int[]Term taxonomy ID, or array of term taxonomy IDs, to match when querying terms.
 
hierarchicalboolWhether to include terms that have non-empty descendants (even if $hide_empty is set to true). Default true.
 
searchstringSearch criteria to match terms. Will be SQL-formatted with wildcards before and after. 
 
name__likestringRetrieve terms with criteria by which a term is LIKE $name__like. 
 
description__likestringRetrieve terms where the description is LIKE $description__like. 
 
pad_countsboolWhether to pad the quantity of a term's children in the quantity of each term's "count" object variable. Default false.
 
getstringWhether to return terms regardless of ancestry or whether the terms are empty. Accepts 'all' or '' (disabled). Default ''.
 
child_ofintTerm ID to retrieve child terms of. If multiple taxonomies are passed, $child_of is ignored. Default 0.
 
parentintParent term ID to retrieve direct-child terms of. 
 
childlessboolTrue to limit results to terms that have no children. This parameter has no effect on non-hierarchical taxonomies. Default false.
 
cache_domainstringUnique cache key to be produced when this query is stored in an object cache. Default 'core'.
 
update_term_meta_cacheboolWhether to prime meta caches for matched terms. Default true.
 
meta_keystring|string[]Meta key or keys to filter by.
 
meta_valuestring|string[]Meta value or values to filter by.
 
meta_comparestringMySQL operator used for comparing the meta value. See WP_Meta_Query8b7c:f320:99b9:690f:4595:cd17:293a:c069__construct() for accepted values and default value.
 
meta_compare_keystringMySQL operator used for comparing the meta key. See WP_Meta_Query8b7c:f320:99b9:690f:4595:cd17:293a:c069__construct() for accepted values and default value.
 
meta_typestringMySQL data type that the meta_value column will be CAST to for comparisons. See WP_Meta_Query8b7c:f320:99b9:690f:4595:cd17:293a:c069__construct() for accepted values and default value.
 
meta_type_keystringMySQL data type that the meta_key column will be CAST to for comparisons. See WP_Meta_Query8b7c:f320:99b9:690f:4595:cd17:293a:c069__construct() for accepted values and default value.
 
meta_queryarrayAn associative array of WP_Meta_Query arguments. See WP_Meta_Query8b7c:f320:99b9:690f:4595:cd17:293a:c069__construct() for accepted values.
     Default: array()     Return WP_Term[] An array of menu objects.   Source  File: wp-includes/nav-menu.php. View all references  function wp_get_nav_menus( $args = array() ) {
	$defaults = array(
		'taxonomy'   => 'nav_menu',
		'hide_empty' => false,
		'orderby'    => 'name',
	);
	$args     = wp_parse_args( $args, $defaults );

	/**
	 * Filters the navigation menu objects being returned.
	 *
	 * @since 3.0.0
	 *
	 * @see get_terms()
	 *
	 * @param WP_Term[] $menus An array of menu objects.
	 * @param array     $args  An array of arguments used to retrieve menu objects.
	 */
	return apply_filters( 'wp_get_nav_menus', get_terms( $args ), $args );
}
   Hooks     apply_filters( 'wp_get_nav_menus', WP_Term[] $menus, array $args )   
Filters the navigation menu objects being returned.      Related  Uses    Uses Description      get_terms() wp-includes/taxonomy.php   Retrieves the terms in a given taxonomy or list of taxonomies.     wp_parse_args() wp-includes/functions.php   Merges user defined arguments into defaults array.     apply_filters() wp-includes/plugin.php   Calls the callback functions that have been added to a filter hook.   
   Used By    Used By Description      WP_Customize_Nav_Menus8b7c:f320:99b9:690f:4595:cd17:293a:c069nqueue_scripts() wp-includes/class-wp-customize-nav-menus.php   Enqueues scripts and styles for Customizer pane.     WP_Customize_Nav_Menus8b7c:f320:99b9:690f:4595:cd17:293a:c069ustomize_register() wp-includes/class-wp-customize-nav-menus.php   Adds the customizer settings and controls.     wxr_nav_menu_terms() wp-admin/includes/export.php   Outputs all navigation menu terms.     wp_nav_menu_update_menu_items() wp-admin/includes/nav-menu.php   Saves nav menu items     WP_Nav_Menu_Widget8b7c:f320:99b9:690f:4595:cd17:293a:c069orm() wp-includes/widgets/class-wp-nav-menu-widget.php   Outputs the settings form for the Navigation Menu widget.     wp_nav_menu() wp-includes/nav-menu-template.php   Displays a navigation menu.   
    Changelog    Version Description     4.1.0 Default value of the 'orderby' argument was changed from 'none' to 'name'.   3.0.0 Introduced.    

    
{'path': 'public/docs/wordpress/functions/wp_get_nav_menus.html', 'source': 'DevDocs.IO'}