Эта функция wp_get_nav_menu_object проверяет, существует или поддерживается навигационное меню?

function wp_get_nav_menu_object( $menu ) { if ( ! $menu ) return false; $menu_obj = get_term( $menu, 'nav_menu' ); if ( ! $menu_obj ) $menu_obj = get_term_by( 'slug', $menu, 'nav_menu' ); if ( ! $menu_obj ) $menu_obj = get_term_by( 'name', $menu, 'nav_menu' ); if ( ! $menu_obj ) $menu_obj = false; return $menu_obj; } 

Я знаю, что has_nav_menu может использоваться для проверки того, было ли навигационное меню назначено для размещения темы, но не уверен, что делает код выше, поскольку документы для этой функции ограничены .

Мне нужно проверить, существует ли навигационное меню, а тема темы поддерживается темой.

Источник кода http://queryposts.com/function/wp_get_nav_menu_object/

Ответ находится в исходном коде, который вы опубликовали.

Код пытается получить меню по идентификатору с помощью get_term , затем с помощью slug и имени, используя get_term_by . Если ничего не найдено, он возвращает false , здесь:

 if ( ! $menu_obj ) $menu_obj = false;