Получение меню в WordPress с примерами кода

Функция «wp get Menu» — это функция WordPress, используемая для получения объекта меню по его имени или местоположению. В основном он используется при разработке тем или плагинов WordPress для получения данных меню и их отображения во внешнем интерфейсе. Вот несколько методов, которые вы можете использовать для получения меню в WordPress, а также примеры кода:

Метод 1: использование названия меню

$menu_name = 'primary-menu';
$menu_object = wp_get_menu_object($menu_name);
if ($menu_object) {
    // Menu found, do something with it
    $menu_items = wp_get_nav_menu_items($menu_object->term_id);
    // Process the menu items
} else {
    // Menu not found
}

Метод 2. Использование местоположения меню

$location = 'primary';
$menu_object = get_nav_menu_locations();
if (isset($menu_object[$location])) {
    // Menu found, do something with it
    $menu_items = wp_get_nav_menu_items($menu_object[$location]);
    // Process the menu items
} else {
    // Menu not found
}

Метод 3. Использование фрагмента меню

$menu_slug = 'primary-menu';
$menu_object = get_term_by('slug', $menu_slug, 'nav_menu');
if ($menu_object) {
    // Menu found, do something with it
    $menu_items = wp_get_nav_menu_items($menu_object->term_id);
    // Process the menu items
} else {
    // Menu not found
}

Эти методы позволяют получить объект меню, а затем использовать функцию wp_get_nav_menu_items()для получения элементов меню, связанных с этим меню. Затем вы можете обрабатывать элементы меню по мере необходимости, например отображать их в пользовательской навигации по меню.