【问题标题】:Wordpress wp-admin: add list of pages as submenu items under pagesWordpress wp-admin:将页面列表添加为页面下的子菜单项
【发布时间】:2019-10-03 09:37:58
【问题描述】:

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

我可以使用此代码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');

【问题讨论】:

标签: wordpress wp-admin


【解决方案1】:

执行此操作的最简单方法可能是为所有页面创建一个查询并循环访问它们,然后使用 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',
                '' 
            );
        }
    }
}

【讨论】:

  • 我还有一个关于 wordpress url 的问题,你能帮帮我吗?我需要在 wordpress Sitename.com/ParentPage/ChildPage1/ChildPage2/ChildPage3/ChildPage4 中像这样的 Url 结构,你能帮我找到这部分的解决方案吗?谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
相关资源
最近更新 更多