2012-06-22 2 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

Могу ли я добавить обменные вещества в t его недавно созданное подменю? –

+0

@CHiRiLo Я думаю, что вы хотите создать настройки? Я рекомендую API-интерфейс settigns, см. Мой обновленный ответ. – janw

+0

да. но что, если я могу добавить метаболизм. кто знает, может быть, кто-то хочет это сделать. –