1
當經由register_post_type()
添加自定義後類型到預先存在的菜單,編輯頁面(wp-admin/edit.php?post_type=locations
)不允許視圖 - 錯誤信息示出:You do not have sufficient permissions to access this page.
WordPress的權限問題 - register_post_type()
然而,使用主管理菜單(即'show_in_menu' = true
)允許頁面正常工作。
注意:正在使用管理員帳戶;被創建的鏈接,可見這兩種方法,我想自定義職位類型通過預先存在的菜單可訪問cms
使用的代碼如下:
register_post_type("location", array(
"labels" => array("name" => "Locations", "singular_name" => "Location"),
"show_ui" => true,
"show_in_admin_bar" => true,
"show_in_menu" => "admin.php?page=cms", // => true : works as main menu item
"supports" => array('title'),
"show_in_nav_menus" => false,
"has_archive" => false,
"public" => true
));
希望有人能在這個問題上提出了一些問題。
中的示例它正在通過'init'鉤子調用;並且大寫字母是早先確定的,但不是問題。 「show_in_menu」的無效性質是什麼? –
您是否閱讀了法典? http://codex.wordpress.org/register_post_type#Arguments關於'show_in_menu'的部分 – janw
的確我做到了。 'cms'從'admin.php?page = cms'縮短 - 抱歉不提。我會更新預覽代碼。 –