我與wordpress插件和自定義文章類型作鬥爭 - 專門將其添加到子菜單。我已經檢查了wordpress codex頁面,即:自定義帖子類型,角色和功能和添加子菜單Codex,我不能發佈鏈接,因爲我沒有10的聲望。添加鏈接到子菜單
但我沒有找到辦法做到這一點。我假設我錯過了一些簡單的東西,這裏有人可以提供幫助。
我有一個WordPress自定義後類型稱爲ns_home_page並且它是設置爲
register_post_type('ns_home_page',
array(
'labels' => array(
'name' => __('Home Page'),
'singular_name' => __('Home Page')
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail', 'revisions'),
'show_ui' => true,
'show_in_menu' => false,
)
);
接着,我已通過
add_action('init', array($this, 'create_homepage_items_type'));
其被調用我已經創建的類中的方法加入這在我的插件。這一切工作正常。我增加了三個新帖子,他們工作100%。
現在的問題是我想將這些添加到管理中的自定義菜單。
我對這個下面的代碼:
$page_title = 'Ns Content';
$menu_title = 'NS Content';
$capability = 'manage_options';
$menu_slug = 'ns-content';
$capability = "manage_options";
$function = array($this, 'display_admin');
add_menu_page($page_title, $menu_title, $capability, $menu_slug, $function);
$submenu_page_title = 'Ns Home Page';
$submenu_title = 'Home Page';
$submenu_slug = 'edit.php?post_type=ns_home_page';
$submenu_function = 'myplugin_help';
$capability = "publish_posts";
add_submenu_page($menu_slug, $submenu_page_title, $submenu_title, $capability, $submenu_slug, $submenu_function);
這在我的管理,標題爲「NS內容」創建一個菜單,這有兩個子菜單中的「NS內容」和「主頁」。然而,鏈接到首頁的內容類型是目前
/wp-admin/admin.php?page=edit.php?post_type=ns_home_page ,爲了顯示我的帖子,我需要的鏈接是
/wp-admin/edit.php?post_type=ns_home_page Ant想法如何正確設置此鏈接?