有没有办法将自定义POST类型的菜单项显示为“用户”子菜单?

时间:2020-07-14 作者:J.BizMai

"E;“客户”;是一种自定义帖子类型,因为我必须添加几个元数据库。为了在管理方面获得更好的功能,我想添加我的自定义帖子类型;“客户”;“作为”;“用户”;子菜单。

我理解显示自定义帖子类型,通常URL为:

  1. https://my-site.com/wp-admin/edit.php?post_type=client
  2. https://my-site.com/wp-admin/post-new.php?post_type=client
当我添加;“客户”;在用户菜单中,我得到了以下url:

https://my-site.com/wp-admin/users.php?page=client

所以,这是行不通的。

如何根据上一个url获取具有列表/发布新内容/编辑新内容的客户端版本?

1 个回复
最合适的回答,由SO网友:J.BizMai 整理而成

解决方案1(不是一个好主意):

 add_users_page(
   _x( $this->page_title, "page_title", $this->text_domain ),
   _x( $this->menu_title, "menu_title", $this->text_domain ),
   $this->capability,
   "edit.php?post_type=my-post-type"
);
注意:此代码在类中使用

当你在页面上时,菜单可能会有一些错误,这对于特定页面来说是个好主意

解决方案2:

register_post_type(
  \'my-post-type\',
  array( 
      \'show_in_menu\' => "users.php"
  )
);

相关推荐