add_submenu_page(添加子菜单)

五月 03
磊子 2012年 4 条评论

说明

如要查看一些说明,请点击WordPress函数讲解

描述

添加子菜单,具体的说在WordPress后台侧边栏上在每一个顶级菜单中添加一个子菜单,或者独立添加到指定的顶级菜单中去。

用法

<?php add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); ?>

参数

$parent_slug
(字符串) (必须)顶级菜单名称,可以在顶级菜单中加入我们的子菜单,也可以在自定义顶级菜单中加入子菜单。例如下面:
1.在仪表盘添加子菜单: add_submenu_page( ‘index.php’, … );
2.在文章处添加子菜单: add_submenu_page( ‘edit.php’, … );
3.在媒体处添加子菜单: add_submenu_page( ‘upload.php’, … );
4.在链接处添加子菜单: add_submenu_page( ‘link-manager.php’, … );
5.在页面处添加子菜单: add_submenu_page( ‘edit.php?post_type=page’, … );
6.在评论处添加子菜单: add_submenu_page( ‘edit-comments.php’, … );
7.在你自定义文章类型处添加子菜单: add_submenu_page(‘edit.php?post_type=your_post_type’,…)
8.在外观处添加子菜单: add_submenu_page( ‘themes.php’, … );
9.在插件处添加子菜单: add_submenu_page( ‘plugins.php’, … );
10.在用户处添加子菜单: add_submenu_page( ‘users.php’, … );
11.在工具处添加子菜单: add_submenu_page( ‘tools.php’, … );
12.在设置处添加子菜单: add_submenu_page( ‘options-general.php’, … );
$page_title
(字符串) (必须) 当点击菜单后将内容显示在标题标签上(Title Tag于浏览器上),默认为空。
$menu_title
(字符串) (必须) 显示的菜单名称,默认为空。
$capability
(字符串) (必须) 此菜单使用的权限,默认为空,参照capability
$menu_slug
(字符串) (必须) 显示在URl上面的菜单名称,默认为空。
$function
返回的方法名称

例子

1.在单独使用的时候,将子菜单添加到工具(tools)顶级菜单中

add_action('admin_menu', 'register_my_custom_submenu_page');

function register_my_custom_submenu_page() {
	add_submenu_page( 'tools.php', '子菜单', '子菜单名称', 'manage_options', 'my-custom-submenu-page', 'my_custom_submenu_page_callback' );
}

function my_custom_submenu_page_callback() {
	echo '<h3>我定义的内容</h3>';

}

2.在定义的顶级菜单中添加子菜单

function fengxl_admin_fstmenu()
{
    add_menu_page(__('顶级菜单'),__('顶级菜单名称'),8,__FILE__,'my_function_menu');
    add_submenu_page(__FILE__,'子菜单1','子菜单名称1',8,'your-admin-sub-menu1','my_function_submenu1');
    add_submenu_page(__FILE__,'子菜单2','子菜单名称2',8,'your-admin-sub-menu2','my_function_submenu2');

}
function my_function_menu()
{

  echo "<h2>顶级菜单显示的内容</h2>";
}
function my_function_submenu1()
{

   echo "<h2>子菜单1显示的内容</h2>";
}
function my_function_submenu2()
{

    echo "<h2>子菜单2显示的内容</h2>";
}
add_action('admin_menu','fengxl_admin_fstmenu');

通过以上这个函数就可以在后台添加子菜单,可以用于插件中也可以用在主题的functions.php等其他地方。

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » add_submenu_page(添加子菜单)
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

4 条留言 其中:访客:2 条, 博主:2 条

  1. myfirst说:

    楼主您好,请问一下我想在function my_function_menu()
    中添加自己写好的css样式该怎么弄?

  2. 内涵图说:

    你好,请问一下我站主题带有个自定义文章类型(video) 该怎么调出该自定义文章类型下的所有分类

    • 磊子说:

      获得自定义文章的分类,可以使用或者分类的函数,比如get_categories(),里面的参数中通过添加自定义名称来获取相关信息,具体的你可以尝试下看看! :smile:

说点什么吧




wireless earbuds moscow mule mugs bluetooth speakers waterproof camera best wireless earbuds best vacuum cleaner best drugstore foundation best dishwasher best waist trainer wireless headphones best vacuum 0594918 best bluetooth earbuds waterproof bluetooth speaker tattoo cover up action camera
订阅本站