Title: WP_Navigation_Fallback::get_fallback_classic_menu
Published: August 8, 2023
Last modified: August 20, 2026

---

# WP_Navigation_Fallback::get_fallback_classic_menu(): 󠀁[WP_Term](https://developer.wordpress.org/reference/classes/wp_term/)󠁿|null

## In this article

 * [Return](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#return)
 * [Source](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#source)
 * [Related](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#related)
 * [Changelog](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#changelog)

This function’s access is marked private. This means it is not intended for use 
by plugin or theme developers, only by core. It is listed here for completeness.

Determines the most appropriate classic navigation menu to use as a fallback.

## 󠀁[Return](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#return)󠁿

 [WP_Term](https://developer.wordpress.org/reference/classes/wp_term/)|null The 
most appropriate classic navigation menu to use as a fallback.

## 󠀁[Source](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#source)󠁿

    ```php
    private static function get_fallback_classic_menu() {
    	$classic_nav_menus = wp_get_nav_menus();

    	if ( ! $classic_nav_menus || is_wp_error( $classic_nav_menus ) ) {
    		return null;
    	}

    	$nav_menu = static::get_nav_menu_at_primary_location();

    	if ( $nav_menu ) {
    		return $nav_menu;
    	}

    	$nav_menu = static::get_nav_menu_with_primary_slug( $classic_nav_menus );

    	if ( $nav_menu ) {
    		return $nav_menu;
    	}

    	return static::get_most_recently_created_nav_menu( $classic_nav_menus );
    }
    ```

[View all references](https://developer.wordpress.org/reference/files/wp-includes/class-wp-navigation-fallback.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.1/src/wp-includes/class-wp-navigation-fallback.php#L180)
[View on GitHub](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/class-wp-navigation-fallback.php#L180-L200)

## 󠀁[Related](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#related)󠁿

| Uses | Description | 
| [wp_get_nav_menus()](https://developer.wordpress.org/reference/functions/wp_get_nav_menus/)`wp-includes/nav-menu.php` |

Returns all navigation menu objects.

  | 
| [is_wp_error()](https://developer.wordpress.org/reference/functions/is_wp_error/)`wp-includes/load.php` |

Checks whether the given variable is a WordPress Error.

  |

## 󠀁[Changelog](https://developer.wordpress.org/reference/classes/wp_navigation_fallback/get_fallback_classic_menu/?output_format=md#changelog)󠁿

| Version | Description | 
| [6.3.0](https://developer.wordpress.org/reference/since/6.3.0/) | Introduced. |

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Fwp_navigation_fallback%2Fget_fallback_classic_menu%2F)
before being able to contribute a note or feedback.