2012-06-22 182 views
0

我想知道如何爲創建wordpress插件的自定義帖子類型添加新子菜單。 我現在所做的,我創建了一個名爲'基金'的自定義帖子類型。將子菜單添加到自定義帖子類型

add_action('init', 'wnm_add_funds'); 
function wnm_add_funds() { 
register_post_type('wnm_funds', 
    array(
     'labels'  => array(
           'name'    => __('Funds'), 
           'add_new'   => __('Add New Fund'), 
           'add_new_item'  => __('Add New Fund'), 
           'edit_item'   => __('Edit Fund')), 
     'public'  => true, 
     'has_archive' => true, 
     'menu_position' => 100 
    ) 
); 

}

該代碼添加了一個自定義後類型,稱爲「基金」,並在它之下是兩個子菜單(「基金」,「添加新基金」)。我想要做的是在資金下添加新的子菜單。例子我想添加'基金設置',所以在基金下會有(基金,添加新基金,基金設置)。

我該怎麼做?

回答

1

你可以這樣做:
http://codex.wordpress.org/Function_Reference/add_submenu_page
http://codex.wordpress.org/Roles_and_Capabilities
如果能設置適合你,因爲我不知道,但是這將工作

<?php 
add_submenu_page(
    'edit.php?post_type=wnm_funds', 
    'Fund Settings', /*page title*/ 
    'Settings', /*menu title*/ 
    'manage_options', /*roles and capabiliyt needed*/ 
    'wnm_fund_set', 
    'CALLBACK_FUNCTION_NAME' /*replace with your own function*/ 
); 

要設置/選項添加到我建議的頁面settings API
一個好的(和一點點)教程如何使用這個:http://wp.tutsplus.com/tutorials/the-complete-guide-to-the-wordpress-settings-api-part-1/

+0

我可以添加metaboxes噸他新創建的子菜單? –

+0

@CHiRiLo我想你想創建設置?我推薦settigns API,看我更新的答案。 – janw

+0

是的。但是如果我可以添加一個metabox。誰知道也許有人想這樣做。 –

相關問題