如果子菜单中包含自定义帖子类型,则不显示“添加新选项”

时间:2018-05-29 20:17:50

标签: wordpress plugins custom-post-type submenu

我想在word press sub_menu页面中添加我的自定义帖子类型,但它没有在左侧显示添加新选项我不知道我做错了什么。

register_post_type( 'shortcode',
    array(
      'labels' => array(
        'name' => __( 'Shortcode' ),
        'singular_name' => __( 'shortcode' ),
      ),
      'public' => true,
      'has_archive' => false,
      'show_in_menu' => false,
      'supports' => array('title'),
    )
  );

那是我的菜单页面代码

add_menu_page( 'Review', 'Review', 'manage_options', 'options', array( $this->option, 'render_options' ), 'dashicons-admin-page', 99 );

    $custom_post_type = 'edit.php?post_type=shortcode';
    add_submenu_page('options', 'Link', 'Link', 'manage_options', $custom_post_type);

1 个答案:

答案 0 :(得分:0)

WordPress将自动将“菜单”项添加到“自定义帖子类型”的“管理”面板,假设帖子类型设置为公共,并且show_ui未设置为false(默认值为public)。

那么,问题就变成了您确定正确注册自定义帖子类型吗?您不能直接调用代码。您需要注册一个init挂钩来处理这个问题。

add_action('init', 'register_my_custom_post_type');

function register_my_custom_post_type() {
    register_post_type( 'shortcode',
        array(
           'labels' => array(
           'name' => __( 'Shortcode' ),
           'singular_name' => __( 'shortcode' ),
        ),
        'public' => true,
        'has_archive' => false,
        'show_in_menu' => false,
        'supports' => array('title'),
    )
  );
}