现在我可以将自定义帖子类型分组在一起了吗?

时间:2011-03-13 作者:Amit Erandole

既然wordpress 3.1已经发布,那么在wp后端将自定义帖子类型分组的文档在哪里呢?

2 个回复
最合适的回答,由SO网友:Velvet Blues 整理而成

如果您想知道如何在一个菜单下对多个帖子类型进行分组,可以使用show_in_menu 设置菜单时的参数。见下文:

$args = array(
 \'public\' => true,
 \'show_ui\' => true, 
 \'query_var\' => true,
 \'rewrite\' => true,
 \'capability_type\' => \'post\',
 \'hierarchical\' => false,
 \'show_in_menu\' => \'your-custom-menu-slug.php\',
 \'menu_position\' => null,
 \'supports\' => array(\'title\',\'editor\',\'custom-fields\'),
 \'has_archive\' => true
);
register_post_type(\'your-post-type\',$args);
注意:要使其工作,show_ui 还必须设置为true。

然后使用add_menu_page 作用

function add_your_menu() {
  add_menu_page( \'Multiple Post Types Page\', \'Multiple Post Types\', \'manage_options\', \'your-custom-menu-slug.php\', \'your_menu_function\');
  // add_submenu_page() if you want subpages, but not necessary
}
add_action(\'admin_menu\', \'add_your_menu\');
同样,您也可以将帖子类型附加到任何现有菜单。例如,将某些帖子类型附加到“Posts”中,将其他类型附加到“Pages”中,而其他类型可能属于“Tools”中,这可能很有用。如果附加到现有菜单,则可以忽略add_menu_page 只需修改$args 注册自定义帖子类型时。

SO网友:Gavin

仅供将来参考,由于此页面在谷歌排名很高,您不需要创建自定义菜单项。如果您只想在同一菜单中将一些常见帖子类型分组,您可以使用现有菜单项将其分组:

通过定义“主”职位类型,您也可以执行类似操作:

\'show_in_menu\' => \'edit.php?post_type=a_master_post_type\',

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph