我想在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);
答案 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'),
)
);
}