我正在使用 WP 3.6。
我正在构建一个主题,它只需要一些“本机”管理菜单项和一个我使用“add_object_page”添加的菜单项。
我想让我的菜单项始终是第一项。
如何强制它出现在所有插件和“本机”菜单项上方的列表顶部?
我正在使用 WP 3.6。
我正在构建一个主题,它只需要一些“本机”管理菜单项和一个我使用“add_object_page”添加的菜单项。
我想让我的菜单项始终是第一项。
如何强制它出现在所有插件和“本机”菜单项上方的列表顶部?
您可以将add_menu_page()与最后一个参数 $position 一起使用。
此菜单应出现在菜单顺序中的位置。默认情况下,如果省略此参数,菜单将出现在菜单结构的底部。数字越大,其在菜单中的位置越低。警告:如果两个菜单项使用相同的位置属性,其中一项可能会被覆盖,从而只显示一项!使用十进制而不是整数值可以降低冲突风险,例如 63.3 而不是 63(注意:在代码中使用引号,即 IE '63.3')。
默认值:菜单结构的底部
核心菜单项的位置:
2 Dashboard
4 Separator
5 Posts
10 Media
15 Links
20 Pages
25 Comments
59 Separator
60 Appearance
65 Plugins
70 Users
75 Tools
80 Settings
99 Separator
更多信息:访问WordPress Codex
如果您希望项目显示在仪表板上方的顶部。您需要将其添加为菜单页面。与位置 1。
add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function = '', $icon_url = '', $position = null )
这将使它出现在顶部。
当您将其添加为对象页面时,它会自动被赋予最低位置。注意:需要使用 admin_menu 钩子。
**=============or===============**,
您可以使用custom_menu-order和menu_order挂钩并重新排序菜单项。
例如:
function order_menu ($order)
{
//$order is an array of slug of menu items, reorder
//reorder it as you would want to appear in the admin menu.
$page_slug="dolt";
unset($order[array_search($page_slug,$order)]);
array_unshift($order,$page_slug);
return $order;
}
add_filter('custom_menu_order',function(){return true;});
add_filter('menu_order','order_menu',11);