Skip to content

Instantly share code, notes, and snippets.

@racmanuel
Forked from rveitch/sync_acf_post_title.php
Created December 7, 2022 21:40
Show Gist options
  • Save racmanuel/dd207966a6cea60d51bd42263e00fed5 to your computer and use it in GitHub Desktop.
Save racmanuel/dd207966a6cea60d51bd42263e00fed5 to your computer and use it in GitHub Desktop.
Update WordPress post title from an ACF field value on save. (Advanced Custom Fields)
<?php
/**
* Update Post Title from an ACF field value on post save.
*
* Triggers on save, edit or update of published posts.
* Works in "Quick Edit", but not bulk edit.
*/
function sync_acf_post_title($post_id, $post, $update) {
$acf_title = get_field('my_acf_field_name', $post_id); // NOTE: enter the name of the ACF field here
if ( $title ) {
$title = $acf_title;
} else {
$title = $post->post_title;
}
$content = array(
'ID' => $post_id,
'post_title' => $title
);
remove_action('save_post', 'sync_acf_post_title'); // prevent a loop
wp_update_post($content);
add_action('save_post', 'sync_acf_post_title');
}
add_action('save_post', 'sync_acf_post_title', 10, 3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment