it needs to go in functions.php, make sure that the get_field ‘author’ matches up with the name of your ACF field, otherwise it won’t work.
Hey,
Just to follow up on this. A friend of mine was able to modify the code slightly, and this is the version which worked:
function my_acf_save_post( $post_id ) {
// get new value
$user = get_field( 'author', $post_id );
if( $user ) {
wp_update_post( array( 'ID'=>$post_id, 'post_author'=>$user['ID']) );
}
}
add_action('acf/save_post', 'my_acf_save_post', 20);
function my_acf_save_post( $post_id ) {
// get new value
$user_id = get_field('author');
if($user_id){
wp_update_post( array( 'ID'=>$post_id, 'post_author'=>$user_id) );
}
}
add_action('acf/save_post', 'my_acf_save_post', 20);
This is the code I am using
Hello,
It appears that this isn’t working as i first thought. For some reason, when setting the author via ACF field, a custom author IS set but it sets the very first author in the system alphabetically, regardless of what i select in the dropdown.
Much easier to explain this with a video, so I have uploaded a narrated video at this YouTube address: https://www.youtube.com/watch?v=WXck17Xc_Ng&feature=youtu.be
Thank you very much in advance
Andrew
Thank you very much sir, implemented it and it worked perfectly. Really appreciate your help!!