2014-01-17 108 views
1

我與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想法如何正確設置此鏈接?

回答

0

您需要正確註冊自定義帖子類型,一旦完成,功能如列表,添加,編輯,垃圾將由WordPress自動處理。

您可以參考http://generatewp.com/post-type/瞭解更多信息。

0

看看$ submenu_slug,只有nshomepage取代edit.php?post_type = ns_home_page,並給予一試它應該工作

相關問題