2014-01-17 41 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,并给予一试它应该工作

相关问题