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

标签 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
  }
?>

最佳答案

我认为您使用 _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');

关于php - 在 wordpress 中创建自定义选项页面并添加 sub_menu_page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8366358/

相关文章:

html - 管理面板 - 创建编辑用户按钮

php - 三元运算符(内嵌 "if statement")从 MySQL 到 MySQLi 的转换?

css - 如何将 css 应用于垂直居中的元素(wordpress)?

php - WooCommerce 有条件自定义结帐字段

php - 一站式 wp 迁移 ERR_CONNECTION_CLOSED 上传到新的 Plesk 服务器时

javascript - 将值从 javascript 传递到 html 和 codeigniter

php - 重新加载 php 脚本时,输入文本字段中空格字符后的文本被截断

php - 显式静态调用基类的成员函数

php - 如何在使用 move_uploaded_file() 时在 PHP 中创建目标(文件夹)?

python - 获取维基百科文章的当前状态?