TLDR: 在后端,我想在菜单页面中添加自定义帖子类型(我可以这样做)。但我无法排序生成的子菜单页。
我有3 custom post types “A”,“B”,“C”,我想:
- Group 3个目录under one menu page 当我单击“我的自定义页”时,称为“我的自定义页”,即redirected to the content “我的自定义页面”,以及not one of the custom post types.
然后,我将每个自定义帖子类型设置为:add_menu_page(\'My Custom Page\', \'My Custom Page\', \'manage_options\', \'my-top-level-slug\');
这使我能够在一个菜单页下成功地将我的3种自定义帖子类型分组。和here lies the problem: 如果我单击“我的自定义页面”,我会被重定向到第一个自定义帖子类型(取决于包含顺序)-我想单击“我的自定义页面”,并被重定向到所述页面(我计划在其中显示统计信息、查看次数最多的帖子等),但会打开一个自定义帖子类型,这是我不想要的。\'show_in_menu\'=> \'my-top-level-slug\'
我想我可以添加一个子菜单页,但我添加的任何子菜单页都会包含在自定义帖子类型之后(因此在子菜单页列表的底部)。所以我想知道是否有办法给这些子页面分配一个顺序,这样如果我点击“我的自定义页面”,它就不会显示自定义的帖子类型。
<小时>
UPDATE
经过一番搜索,我在抄本上找到了以下文章:https://developer.wordpress.org/reference/functions/add_submenu_page/ . 通过遵循此示例并嵌入此代码:
我能够完成上面的两点(这样分组就可以了,当我点击时,我会被重定向到一个评论页面)。但是,通过这样做,一旦我进入一篇帖子(创建或编辑一篇,无所谓)内menu page does\'t result active 再次:如果我将鼠标悬停在菜单页上,它将以白色标记为处于活动状态,否则菜单将显示(&;子菜单已折叠/关闭。function wpdocs_register_my_custom_submenu_page() { add_submenu_page( \'my-menu\', \'My Custom Submenu Page\', \'My Custom Submenu Page\', \'manage_options\', \'edit.php?post_type=CPT-NAME\', false ); } add_action(\'admin_menu\', \'wpdocs_register_my_custom_submenu_page\');
以前的解决方案工作正常(菜单状态),但不允许我将自定义页面分配给“我的自定义页面”。至于第二种解决方案,反之亦然(在帖子中,菜单状态为非活动状态,但我可以显示“我的自定义页面”)。