在wordpress中创建自定义选项页面并添加sub_menu_page

时间:2011-12-03 07:48:08

标签: php mysql wordpress wordpress-theming

下面是我的代码,代码生成一个用户自定义选项菜单页面,添加子菜单页面后,当我点击子菜单选项时,页面刷新但子菜单页面内容不可见,只有主页面内容棒。请帮助我到哪里错了。我必须register_setting或其他任何东西......

<?php
  // create custom plugin settings menu
  add_action('admin_menu', 'omr_create_menu');
  add_action('admin_menu', 'omr_create_submenu');

  function omr_create_menu() {
    //create new top-level menu
    add_menu_page('My Menu Page', 'Main Menu', 'administrator', __FILE__,   'main_menu_page', 'favicon.ico');
  }
?>
<?php 
  function main_menu_page() {
    global $title;
?>
  <h2><?php echo $title;?></h2>
  My New Menu Page!!
<?php
  }

  function omr_create_submenu(){
    add_submenu_page(__FILE__, 'My SubMenu Page', 'My Submenu', 'administrator', 'my_new_submenu', 'my_submenu_page');
  }
  function my_submenu_page() {
    global $title;
?>
  <h2><?php echo $title;?></h2>
  My New Submenu Page!!
<?php
  }
?>

1 个答案:

答案 0 :(得分:0)

我认为您使用_file_的菜单和子菜单使用相同的内容页面,因此您没有看到sbu muen页面。

同时适用:

add_menu_page('My Menu Page', 'Main Menu', 'administrator', __FILE__,   
     'main_menu_page', 'favicon.ico');
add_submenu_page(__FILE__, 'My SubMenu Page', 'My Submenu', 'administrator',  
      'my_new_submenu', 'my_submenu_page');

add_menu_page('My Menu Page', 'Main Menu', 'administrator', 8, 'main_menu_page', 
   'favicon.ico'); 
add_submenu_page(8, 'My SubMenu Page', 'My Submenu', 'administrator', 1, 
   'my_submenu_page');