Я просто выяснил menu_position параметр, кажется, что можно поместить меню пользовательского типа сообщения почти везде. Кроме выше меню Posts!
Как я могу выполнить это?
Новый Плагин JetPack сразу помещает свою ссылку меню ниже ссылки Панели инструментов. Это делает так путем устанавливания его порядка меню к 0 путем фильтрации массива $menu_order:
function jetpack_menu_order( $menu_order ) {
$jp_menu_order = array();
foreach ( $menu_order as $index => $item ) {
if ( $item != 'jetpack' )
$jp_menu_order[] = $item;
if ( $index == 0 )
$jp_menu_order[] = 'jetpack';
}
return $jp_menu_order;
}
Из любопытства, что произошло бы, если бы Вы попробовали 0 как menu_position?
Я использовал 'menu_postion' => 0, 1,2,3,4.
Не имеет значения действительно. Если Вы играете вокруг с ним, можно легко понять это.
Используя 'menu_position' => 1 должен поместить его ниже пункта меню Dashboard выше вещи разделителя. 0 Должен поместить его выше Панели инструментов
На той же ссылке Вы связались, она читает:
menu_position
(integer) (optional) The position in the menu order the post type should appear.
Default: null - defaults to below Comments
5 - below Posts
10 - below Media
20 - below Pages
60 - below first separator
100 - below second separator
Так, если Вы устанавливаете menu_position
к чему-то как 4
, затем это должно поместить его выше сообщений.
Положение -1
помещает его выше Dashboard
ссылка.
Положения для базовых пунктов меню
Описание параметра для "положения меню"
$position
(целое число) (дополнительно) положение в меню приказывает, чтобы это меню появилось. По умолчанию, если этот параметр будет опущен, то меню появится у основания структуры меню. Чем выше число, тем ниже его положение в меню.ПРЕДУПРЕЖДЕНИЕ: если два пункта меню используют тот же атрибут положения, один из объектов может быть перезаписан так, чтобы только один объект отобразился! Риск конфликта может быть снижен при помощи десятичного числа вместо целочисленных значений, например, 63.3 вместо 63.
Значение по умолчанию: нижняя часть структуры меню
Это - ошибка в WordPress. Посмотрите этот поток в Trac: http://core.trac.wordpress.org/ticket/14755
Зафиксированный в 4,4...
https://developer.wordpress.org/reference/functions/add_menu_page/#notes
Можно использовать это:
function my_move_post () {
global $menu;
$menu[6] = $menu[5]; //move post from post 5 to 6
unset($menu[5]); //free the position 5 so you can use it!
}
add_action('admin_menu', 'my_move_post');
Теперь можно использовать положение 5 для добавления Вас меню выше меню Post.