0

所以我上面的意思是。到目前为止,我已经制作了很多插件,但我一直遇到这个问题,我不知道如何描述,这就是为什么我无法在谷歌上搜索它。

发生的情况是,在许多插件中需要一个主菜单,并且在它下面有几个子菜单,这些子菜单导致与插件相关的不同页面。您可以单击主菜单让我们说“汽车”,这将带您进入添加汽车页面。并且还会有一个名为添加汽车的子菜单。

喜欢:帖子 - 例如,当您单击帖子时,它会将您带到所有帖子,但还有一个称为所有帖子的子菜单。

我遇到的问题是主菜单被命名为一个东西,当悬停它时,第一个子菜单也被称为相同的。

我的问题是:

我怎样才能做到这一点,以便在创建主菜单时它不会自动添加子菜单,或者如果它会。名称将与主菜单不同。

我希望解释清楚——我真的试过了。

这是我定义菜单的方式:

 function my_plugin_menu() {
add_menu_page( 'add_deal', 'Add Deal', 'manage_options', 'add_deal', 'menuload_add_deal', '', '28');
add_submenu_page( 'add_deal', 'deals', 'Deals', 'manage_options', 'deals', 'menuload_deals');
add_submenu_page( 'add_deal', 'orders', 'Order', 'manage_options', 'orders', 'menuload_orders');
add_submenu_page( 'add_deal', 'gc_options', 'Options', 'manage_options', 'gc_options', 'menuload_gc_options');
}
add_action( 'admin_menu', 'my_plugin_menu' );

上面现在为我显示:

  • 添加交易 - //打开添加交易页面
    • 交易
    • 订单
    • 选项

我想将其更改为:

  • 购物车 - //打开添加交易页面
    • 添加交易 - //打开添加交易页面
    • 交易
    • 订单
    • 选项

再次我希望这是有道理的..不要试图浪费任何人的时间,但这就是为什么我很难在谷歌上找到关于这个问题的信息。(我不知道如何很好地描述这个问题)。

4

1 回答 1

1

如果有人感兴趣,我找到了一个解决方案:

function my_plugin_menu() {
add_menu_page( 'add_product', 'Bass Nation', 'manage_options', 'bass-nation-real-shopping-cart', 'menu_load_add_product', '', '28');
add_submenu_page( 'bass-nation-real-shopping-cart', 'add_product', 'Add Product', 'manage_options', 'bass-nation-real-shopping-cart', 'menu_load_add_product');
add_submenu_page( 'bass-nation-real-shopping-cart', 'products', 'Products', 'manage_options', 'products', 'menu_load_products');
add_submenu_page( 'bass-nation-real-shopping-cart', 'orders', 'Orders', 'manage_options', 'orders', 'menu_load_orders');
add_submenu_page( 'bass-nation-real-shopping-cart', 'bnrsc_options', 'Options', 'manage_options', 'bnrsc_options', 'menu_load_options');
}
add_action( 'admin_menu', 'my_plugin_menu' );

您只需将第一个子菜单的 slugen 命名为与主菜单相同。

希望这可以帮助那里的人。

于 2012-12-01T07:37:15.493 回答