is_nav_menu

The timeline below displays how wordpress function is_nav_menu has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

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;
}

WordPress Version: 5.5

/**
 * Check if 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;
}

WordPress Version: 4.9

/**
 * Check if 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;
}

WordPress Version: 4.0

/**
 * Check if the given ID is a navigation menu.
 *
 * Returns true if it is; false otherwise.
 *
 * @since 3.0.0
 *
 * @param int|string $menu The menu to check (ID, slug, or name).
 * @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;
}

WordPress Version: 3.7

/**
 * Check if the given ID is a navigation menu.
 *
 * Returns true if it is; false otherwise.
 *
 * @since 3.0.0
 *
 * @param int|string $menu The menu to check (id, slug, or name)
 * @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;
}