如何从后台更改自定义帖子类型位置

时间:2013-08-30 作者:Avenger

我已经注册了一个名为Books 在功能中。php和此帖子类型将仅为编辑器角色显示。现在,当我使用虚拟编辑器登录时,我看到两个帖子类型,一个是Books,另一个是Profile。我想更改默认的选定书籍帖子类型而不是配置文件。

我想要的:My backed view

My Code:

function codex_custom_init() {
  $labels = array(
    \'name\' => \'Books\',
    \'singular_name\' => \'Book\',
    \'add_new\' => \'Add New\',
    \'add_new_item\' => \'Add New Book\',
    \'edit_item\' => \'Edit Book\',
    \'new_item\' => \'New Book\',
    \'all_items\' => \'All Books\',
    \'view_item\' => \'View Book\',
    \'search_items\' => \'Search Books\',
    \'not_found\' =>  \'No books found\',
    \'not_found_in_trash\' => \'No books found in Trash\', 
    \'parent_item_colon\' => \'\',
    \'menu_name\' => \'Books\'
  );

  $args = array(
    \'labels\' => $labels,
    \'public\' => true,
    \'publicly_queryable\' => true,
    \'show_ui\' => true, 
    \'show_in_menu\' => true, 
    \'query_var\' => true,
    \'rewrite\' => array( \'slug\' => \'book\' ),
    \'capability_type\' => \'post\',
    \'has_archive\' => true, 
    \'hierarchical\' => false,
    \'menu_position\' => null,
    \'supports\' => array( \'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\', \'comments\' )
  ); 

  register_post_type( \'book\', $args );
}
add_action( \'init\', \'codex_custom_init\' );
有什么想法或建议吗?谢谢

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

你的意思是,当编辑登录时,他们应该自动发送到Books post类型,而不是转到edit profile页面?

我认为,默认情况下,对于无法访问仪表板的用户角色,他们在登录时会默认使用配置文件。如果你需要改变这个,有一个插件叫做Peter\'s Login Redirect 可以帮你解决这个问题。

一旦安装,您可以设置重定向,这样当编辑器登录时,它们将被发送到您设置的任何URL。只需选择用户角色,然后输入URL。在您的情况下,URL应该如下所示:

/wp管理/编辑。php?post\\u类型=书本

SO网友:SJT

您是否尝试过为测试编辑器调整和保存配置文件?也许一旦你设置了你的个人资料,它就不会再默认了。

此外,请尝试设置menu_position 大概是5 而不是null (5是职位层次结构中的标准位置,因此它仍将显示在配置文件上方)

结束

相关推荐