我已经制作了一个自定义的帖子类型,需要能够创建帖子并将其分配给作者。这对于帖子来说很容易做到,因为您可以转到批量编辑屏幕并立即更改作者。但是,当我尝试使用自定义帖子类型执行此操作时,作者框不存在。如何添加功能来更改自定义帖子类型的作者?
编辑:我找到了一个解决方案,请参阅下面的答案。
我已经制作了一个自定义的帖子类型,需要能够创建帖子并将其分配给作者。这对于帖子来说很容易做到,因为您可以转到批量编辑屏幕并立即更改作者。但是,当我尝试使用自定义帖子类型执行此操作时,作者框不存在。如何添加功能来更改自定义帖子类型的作者?
编辑:我找到了一个解决方案,请参阅下面的答案。
我发现在自定义帖子类型中,默认情况下不会添加“编辑作者”属性。要添加author属性,需要以下代码:
function allowAuthorEditing()
{
add_post_type_support( \'mytype\', \'author\' );
}
add_action(\'init\',\'allowAuthorEditing\');
在自定义Post类型寄存器参数数组中,使用
\'supports\' => array(\'title\', \'editor\', \'thumbnail\', \'comments\', \'author\'),
这将激活编辑屏幕上的作者框。将author注册到cpt后,您需要激活author from edit screen选项(编辑屏幕顶部,您可以在其中启用/禁用所有metabox)以在编辑屏幕上显示authorbox。转到右上角的“屏幕选项”,选中“作者”框。然后,它将显示作者元框。这可能是WordPress中最糟糕的用户体验。这让很多人感到困惑。