Wordpress добавить меню администратора с более чем 3 подменю - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь добавить меню администратора с более 3 подменю. Но я не могу заставить его работать. Пожалуйста, помогите

Обновление: Проблема больше похожа на то, почему не отображаются все мои подменю? Если вы попытаетесь добавить 4 подменю, nr 2 исчезнет и отобразит только 3 подменю. А теперь, когда я добавляю 9 пунктов. У них проблема в том, чтобы повторять это.

add_action('admin_menu', 'my_menu_pages');
function my_menu_pages(){
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-menu', 'my_menu_output' );
    add_submenu_page('my-menu', 'Title', 'Menu', 'manage_options', 'my-menu' );
    add_submenu_page('my-menu', 'Title 2', 'Menu 2', 'manage_options', 'my-menu2' );
    add_submenu_page('my-menu', 'Title 3', 'Menu 3', 'manage_options', 'my-menu3' );
    add_submenu_page('my-menu', 'Title 4', 'Menu 4', 'manage_options', 'my-menu4' );
    add_submenu_page('my-menu', 'Title 5', 'Menu 5', 'manage_options', 'my-menu5' );
    add_submenu_page('my-menu', 'Title 6', 'Menu 6', 'manage_options', 'my-menu6' );
    add_submenu_page('my-menu', 'Title 7', 'Menu 7', 'manage_options', 'my-menu7' );
    add_submenu_page('my-menu', 'Title 8', 'Menu 8', 'manage_options', 'my-menu8' );
    add_submenu_page('my-menu', 'Title 9', 'Menu 9', 'manage_options', 'my-menu9' );
}

enter image description here

Ответы [ 2 ]

0 голосов
/ 01 ноября 2019

попробуйте этот код

     function clivern_plugin_top_menu(){
   add_menu_page('My Plugin', 'My Plugin', 'manage_options', __FILE__, 'clivern_render_plugin_page', plugins_url('/img/icon.png',__DIR__));
   add_submenu_page(__FILE__, 'Custom', 'Custom', 'manage_options', __FILE__.'/custom', 'clivern_render_custom_page');
   add_submenu_page(__FILE__, 'About', 'About', 'manage_options', __FILE__.'/about', 'clivern_render_about_page');
   add_submenu_page(__FILE__, 'Sweet', 'Sweet', 'manage_options', __FILE__.'/sweet', 'clivern_render_sweet_page');
   add_submenu_page(__FILE__, 'Test', 'Test', 'manage_options', __FILE__.'/test', 'clivern_render_test_page');
 }
 function clivern_render_plugin_page(){
  ?>
   <div class='wrap'>
    <h2>Plugin</h2>
   </div>
  <?php
 }
 function clivern_render_custom_page(){
   ?>
   <div class='wrap'>
    <h2>Custom</h2>
   </div>
   <?php
 }
 function clivern_render_about_page(){
   ?>
   <div class='wrap'>
    <h2>About</h2>
   </div>
   <?php
 }
  function clivern_render_sweet_page()){
   ?>
   <div class='wrap'>
    <h2>Sweet Page</h2>
   </div>
   <?php
 }
  function clivern_render_test_page()){
   ?>
   <div class='wrap'>
    <h2>test_page</h2>
   </div>
   <?php
 }
 add_action('admin_menu','clivern_plugin_top_menu');
0 голосов
/ 01 ноября 2019

Проверьте мой код ниже

<?php 
add_action( 'admin_menu',  'action__admin_menu' );
function action__admin_menu() {
    add_menu_page(
        'My Plugin',
        'My Plugin',
        'manage_options',
        'my-plugin',
        'my_plugin',
    );  
    add_submenu_page(null, 
        'Sub Menu 1', 
        'Sub Menu 1', 
        'manage_options', 
        'sub-menu-1', 
        'sub_menu_1'
    ); 
    add_submenu_page(null, 
        'Sub Menu 2', 
        'Sub Menu 2', 
        'manage_options', 
        'sub-menu-2', 
        'sub_menu_2'
    ); 

}

function sub_menu_1() { ?>
    <h2>custom page 1</h2>
<?php
}

function sub_menu_2() { ?>
    <h2>custom page 2</h2>
<?php
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...