WordPress Version: 6.1
/**
* Determines whether the given ID is a navigation menu.
*
* Returns true if it is; false otherwise.
*
* @since 3.0.0
*
* @param int|string|WP_Term $menu Menu ID, slug, name, or object of menu to check.
* @return bool Whether the menu exists.
*/
function is_nav_menu($menu)
{
if (!$menu) {
return false;
}
$menu_obj = wp_get_nav_menu_object($menu);
if ($menu_obj && !is_wp_error($menu_obj) && !empty($menu_obj->taxonomy) && 'nav_menu' === $menu_obj->taxonomy) {
return true;
}
return false;
}