Добавить меню «Custom Post» в другое меню в определенном месте

Можно добавить меню для настраиваемого типа сообщения под другим меню (в моем случае это пользовательский, который я создал), но это отображается как первый элемент.

Как именно я перемещаю это в другую позицию – скажем, 2-й или 3-й в списке?

WordPress советует:

Примечание. При использовании «некоторой строки» для отображения в качестве подменю страницы меню, созданной плагином, этот элемент станет первым элементом подменю и заменит местоположение ссылки верхнего уровня. Если это нежелательно, плагин, который создает страницу меню, должен установить приоритет add_action для admin_menu до 9 или ниже.

Однако как именно я это применяю?

Я немного застрял за ответ на этот вопрос. Функция add_menu_page () допускает аргумент численной позиции, но это относится к позиции верхнего уровня. Функция add_submenu_page (), похоже, не позволяет установить позицию.

ТИА

Исправлено и вот как, пожалуйста, извините неотредактированную вырезку и вставку, благодаря @mmm для указателей на том, как:

  1. Добавить пользовательский тип сообщения через действие

    add_action ('init', array ($ this, 'mactrak_custom_post_type_add'));

  2. Вышеуказанная функция (mactrak_custom_post_type_add) включает аргумент для настройки мета-поля и позиции меню

  3. Следующая конструкция:

    add_action ('admin_menu', array (& $ this, 'mactrak_admin_menu'));

  4. запускается следующий скрипт:

    add_menu_page ('MacTrak – интерфейс WP FindMeSpot', 'MacTrak', 'edit_posts', 'wp_mactrak_admin_menu', массив ($ this, 'mactrak_admin_main'), 'dashicons-location-alt', 30);

    $ customMarkerTemp = array_pop ($ GLOBALS ['submenu'] ['wp_mactrak_admin_menu']); // Удаление пользовательского элемента маркера из подменю

    add_submenu_page ('wp_mactrak_admin_menu', 'MacTrak – интерфейс WP FindMeSpot', 'My Tracker Map', 'edit_posts', 'wp_mactrak_admin_menu', массив ($ this, 'mactrak_admin_main')); add_submenu_page ('wp_mactrak_admin_menu', 'MacTrak – данные FindMeSpot', 'данные FindMeSpot', 'edit_posts', 'wp_mactrak_admin_fmsdata', array ($ this, 'mactrak_admin_fmsdata')); add_submenu_page ('wp_mactrak_admin_menu', 'MacTrak – Пользовательские линии полета', 'Пользовательские линии полета', 'edit_posts', 'wp_mactrak_admin_customlines', массив ($ this, 'mactrak_admin_customlines')); $ GLOBALS ['submenu'] ['wp_mactrak_admin_menu'] [] = $ customMarkerTemp; // Переворачиваем пользовательские маркеры, чтобы добавить add_submenu_page ('wp_mactrak_admin_menu', 'MacTrak – Текущее местоположение', 'Текущее местоположение', 'edit_posts', 'wp_mactrak_admin_currentloc', array ($ this, 'mactrak_admin_currentloc')); add_submenu_page ('wp_mactrak_admin_menu', 'MacTrak – Настройки', 'Настройки', 'edit_pages', 'wp_mactrak_admin_settings', array ($ this, 'mactrak_admin_settings'));