Wordpress wp-admin: добавить список страниц в виде элементов подменю под страницами - PullRequest
1 голос
/ 16 мая 2019

Я хотел бы настроить вкладку страниц wp-admin, например, свое вложение, я пробовал много кода, но не смог это исправить.Я хотел бы отобразить список моих вершин в меню «страниц» в wp-admin.

enter image description here

Я мог успешно создать пользовательское меню, используя этот код add_action('admin_menu' , 'add_custom_meu');.Мне нужна страница в этом главном меню.

function add_custom_meu(){
    add_menu_page('Page Title','My Custom menu' , 'manage_options' , 'my-new-settings' , 'wps_theme_func');
}
add_action('admin_menu' , 'add_custom_meu');

1 Ответ

0 голосов
/ 16 мая 2019

Самый простой способ сделать это, вероятно, состоит в том, чтобы создать запрос для всех ваших страниц, просмотреть их и добавить их в качестве подменю, используя встроенную функцию add_submenu_page.

add_action('admin_menu', 'so_56162955_register_page_submenus');
function so_56162955_register_page_submenus() {
    //get all published pages
    $query = new WP_Query(array('post_type'=>'page', 'post_status'=>'publish'));
    if($query->have_posts()) {
        //loop through each page
        while($query->have_posts()) {
            $query->the_post();
            //add each page as a submenu using their own titles
            add_submenu_page(
                'edit.php?post_type=page',
                $query->post->post_title,
                $query->post->post_title,
                'edit_posts',
                '/post.php?post='.$query->post->ID.'&action=edit',
                '' 
            );
        }
    }
}
...