<?php
function my_acf_save_post( $post_id ) {
// bail early if no ACF data
if( empty($_POST['acf']) ) {
return;
}
// specific field value
$my_new_slug = $_POST['acf']['my-slug-part1'].'-'.$_POST['acf']['my-slug-part2'].'-'.$_POST['acf']['my-slug-part3'];
$post = array(
'ID' => $post_id,
'post_name' => $my_new_slug
);
wp_update_post($post);
}
// run before ACF saves the $_POST['acf'] data
add_action('acf/save_post', 'my_acf_save_post', 1);
?>