Как перечислить только английские пользовательские меню в метабоксе, как виджет "Пользовательское меню"?

В настоящее время я разрабатываю собственную тему для Wordpress, которая также использует WPML. Одной из функций является независимое от страницы "Меню быстрой навигации", которое находится на боковой панели страниц.

Мой подход заключается в использовании пользовательских меню (Appearance->Menus) для этого. На экранах редактирования страницы я хочу добавить метабокс с выпадающим меню для выбора нужного меню. Создать метабокс легко:

function page_menus_meta(){
    add_meta_box('page_menusid', 'Quick navigation menu', 'page_menus_metabox', 'page', 'normal', 'high');
}
add_action( 'add_meta_boxes', 'page_menus_meta' );

Проблема в отображении доступных меню. Это должно быть возможно, поскольку виджет "Пользовательское меню" существует и делает именно это. Но когда я перечисляю все меню, я также получаю переведенные WPML меню, которые мне не нужны. Я использую..

$menus = get_terms('nav_menu');

..для отображения меню.

Мой вопрос: как мне перечислить все меню только на английском языке, как виджет Custom Menu?

Подвопрос: Если кто-то знает, где находится код для пользовательского меню, в ядре WordPress, я мог бы выяснить это сам. Не могу найти файл, хотя..

0 ответов

Другие вопросы по тегам