Skip to content

Instantly share code, notes, and snippets.

@philhoyt
Last active November 11, 2023 00:51
Show Gist options
  • Save philhoyt/11ab22518aa26fedeb89867a228ea53f to your computer and use it in GitHub Desktop.
Save philhoyt/11ab22518aa26fedeb89867a228ea53f to your computer and use it in GitHub Desktop.
Using Advanced Custom Fields to create your Post Title
<?php
/** Create Title and Slug */
function acf_title( $value, $post_id, $field ) {
if ( get_post_type( $post_id ) === 'staff' ) {
$new_title = get_field( 'first_name', $post_id ) . ' ' . $value;
$new_slug = sanitize_title( $new_title );
wp_update_post(
array(
'ID' => $post_id,
'post_title' => $new_title,
'post_name' => $new_slug,
)
);
}
return $value;
}
add_filter( 'acf/update_value/name=last_name', 'acf_title', 10, 3 );
@domingoapineiro
Copy link

domingoapineiro commented Nov 11, 2023

This works for me:

function acf_title_solicitudes( $value, $post_id, $field ) {
	
    $new_title = get_field('servicio', $post_id). ' ' . $value;
	$slug = sanitize_title( $new_title );
  
	$postdata = array(
	     'ID'          => $post_id,
         'post_title'  => $new_title,
	     'post_type'   => 'solicitudes',
	     'post_name'   => $slug
  	);
  
	wp_update_post( $postdata );
	
	return $value;
	
}
add_filter('acf/update_value/name=servicio', 'acf_title_solicitudes', 10, 3);

Source: https://www.jennybeaumont.com/auto-create-post-title-acf-data/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment