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!!
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Privacy Policy. If you continue to use this site, you consent to our use of cookies.