一个定制帖子可以分配多个作者吗?

时间:2016-09-22 作者:Vishal Tanna

我有自定义的帖子类型,我想让几个用户可以编辑。我使用工具集插件创建了一个自定义帖子类型。wp_update_post 仅允许我们设置单个作者:

$user_id = array();
$userIds = get_field("agency_to_author",$_POST[\'post_ID\']); // Get Multiple User assing using acf field.
foreach ($userIds as $key => $value) {
     $user_id[] = $value[\'ID\'];
}
if(!empty($user_id)){
     $arg = array(
         \'ID\' => $_POST[\'post_ID\'],
         \'post_author\' => $user_id,
     );
     wp_update_post( $arg );    
}

1 个回复
SO网友:Krystian Kupiec

简单方法:使用此插件https://wordpress.org/plugins/user-role-editor/

更复杂的方式:您可以使用函数。php将所有自定义功能添加到特定角色。但ofc需要这些功能的名称。

如果要向X个角色添加X个相同的功能,则此代码非常有用。

添加到函数。php

   function wphm_add_custom_capabilities_to_roles($roles, $capabilities) {
     foreach($roles as $the_role) {
       $role = get_role($the_role);
       foreach($capabilities as $capability) {
         $role -> add_cap($capability);
       }
     }
   }

  wphm_add_custom_capabilities_to_roles(
    array(  // these roles will recieve capabilities
      \'custom_user_role_wphm_support\',
      \'administrator\'
    ),
    array( // capabilities
      "read_wphm_custom",
      "read_private_wphm_custom",
      "edit_wphm_custom",
      "edit_others_wphm_custom",
      "edit_published_wphm_custom",
      "publish_wphm_custom",
      "delete_others_wphm_custom",
      "delete_private_wphm_custom",
      "delete_published_wphm_custom"
    )
  );
要使用此循环删除功能,只需修改一行$角色->add\\u cap($功能);至$角色->删除\\u上限($功能)

相关推荐

Get_the_Author_meta()和Get_User_meta()有什么不同?

我有个问题:get_the_author_meta() 返回元get_user_meta() 对于相同的元键返回false,我不知道为什么会发生这种情况。关于用户元数据,我应该何时使用其中一种?I tried this:get_the_author_meta(\'afzfp_user_status\', $user->ID); get_user_meta(\'afzfp_user_status\', $user->ID, true); It returns:String \"t