2014-01-17 4 views
1

Я сражаюсь с плагином Wordpress и настраиваемым типом сообщений, специально добавляя его в подменю. Я проверил страницы wordpress codex, а именно: пользовательские типы сообщений, роли и возможности, а также Add Submenu 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%.

Проблема теперь я хотел бы добавить их в пользовательское меню в admin.

У меня есть следующий код для этого:

$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 Content», и это имеет два подменю-х, «NS Content» и «Главная страница». Тем не менее, связь с типом контента Главной страницы в настоящее время

/wp-admin/admin.php?page=edit.php?post_type=ns_home_page и для того, чтобы показать мои посты, мне нужна ссылка, чтобы быть

/wp-admin/edit.php?post_type=ns_home_page Идея, как правильно установить эту ссылку?

ответ

0

Вам необходимо зарегистрировать пользовательский тип сообщения правильно, как только это будет сделано, функции, такие как список, добавление, редактирование, мусор, будут обрабатываться WordPress автоматически.

Для получения дополнительной информации вы можете обратиться к http://generatewp.com/post-type/.

0

Посмотрите на $ submenu_slug, заменить edit.php? Post_type = ns_home_page только с nshomepage и дать попробовать, он должен работать

Смежные вопросы