WordPress wp-admin:将页面列表添加为页面下的子菜单项

时间:2019-05-16 07:23:07

标签: wordpress wp-admin

我想像附件一样自定义我的wp-admin页面选项卡,我尝试了很多代码,但无法解决。我想在wp-admin的“页面”菜单下显示我的波峰页面列表。

official documentation

我可以使用此代码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 :(得分:0)

最简单的方法可能是为所有页面创建查询并循环浏览,然后使用内置的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',
                '' 
            );
        }
    }
}