将CPT添加为自定义页面下的子页面

时间:2015-02-27 作者:user68296

我用以下代码创建了一个菜单页:

add_menu_page(\'My Page\', \'My Page\', \'administrator\', \'admin.php?page=my_page\', array($this, \'my_page\'));
现在我想在这个页面上使用自定义帖子类型,还想创建一些其他的自定义帖子类型,它们显示为这个页面的子页面。

我真的不知道该怎么做,谁能给我一些建议?

编辑:我想实现以下目标:

包含以下页面的菜单组:

锦标赛-锦标赛-比赛-球员-。。。

所有子页面都是自定义帖子类型。我需要一个简洁的方法来实现这一点。

1 个回复
SO网友:JMB

您应该能够提供顶级页面的slug(admin.php?page=my_page) 注册您的CPT时:

register_post_type( \'matches\',
    array(
        \'labels\' => array(
                \'name\' => __( \'Matches\' ),
                \'singular_name\' => __( \'Match\' )
         ),
    \'public\' => true,
    \'has_archive\' => true,
    // Add your page slug to \'show_in_menu\'
    \'show_in_menu\' => \'admin.php?page=my_page\'
    )
);

结束

相关推荐

在加载plugins_后,get_plugins()不工作

知道为什么下面的代码function my_plugin_load() { get_plugins(); } add_action( \'plugins_loaded\', \'my_plugin_load\' ); 抛出此错误?Fatal error: 不应调用未定义的函数get\\u plugins()get_plugins() 定义在plugins_loaded 胡克开火了?如果不是,那么什么才是合适的钩子呢?(这个钩子应该启动插件的引导/加载过程)