Я создал собственный тип записи и скрыл его
с использованием register_post_type()
и страница меню с использованием
add_menu_page()
и add_submenu_page()
ссылка для пользовательского типа сообщения page=edit.php?post_type=survey
и для страницы меню это admin.php?page=my_survey
Я скрываю custom post type
, потому что я не хочу показывать его, я просто хочу иметь одно меню, но со ссылкой на страницу подменю, которая ведет к custom post type
проблема в том, что все ссылки в меню имеют префикс
admin.php?page=
когда я добавляю ссылку в
menu_slug => 'edit.php?post_type=survey'
добавляет admin.php?page=edit.php?post_type=survey
В любом случае, я могу удалить этот префикс только из одного подменю?
Я работаю над ООП
вот как я добавляю подменю
public function setSubPages()
{
$this->subpages = [
[
'parent_slug' => 'survey',
'page_title' => 'Survey Plugin',
'menu_title' => 'Survey',
'capability' => 'manage_options',
'menu_slug' => 'edit.php?post_type=survey',
'callback' => [$this->callbacks, 'adminDashboard'],
];
}
и мой пользовательский тип сообщения
public function activate()
{
$labels = [
'name' => 'survey',
'singular_name' => 'survey',
];
$args = [
'labels' => $labels,
'public' => true,
'has_archive' => false,
'menu_icon' => 'dashicons-email-alt',
'supports' => false,
'exclude_from_search' => true,
'publicly_queryable' => false,
'show_in_menu' => false
];
register_post_type( 'survey', $args );
}
если я не достаточно ясно, пожалуйста, дайте мне знать
спасибо