Setting a Post Title with a Custom Field
Wed, Sep 14th, 2022
Learn how to set your post title using a custom field in WordPress, and see an example of how this can be done using PHP.
As any WordPress developer knows, custom post types are a great way to extend the functionality of a website. However, there may come a time when a developer wants to use a custom field to set their custom post type title. This code example shows exactly how to do this in WordPress using PHP.
- First, the developer will need to register the custom field with WordPress.
- Next, they will need to add the field to their post type.
- Finally, they will need to add some code to their template file to output the field.
By following these simple steps, developers can easily add a custom field to their custom post type titles.
<?
add_action( 'acf/save_post', 'allen_media_set_title_cpt', 20 );
function allen_media_set_title_cpt ( $post_id ) {
$post_type = get_post_type( $post_id );
if ( 'custom_post_type' == $post_type ) {
$testimonial_field = get_field( 'custom_field', $post_id );
$title = $custom_field;
$data = array(
'ID' => $post_id,
'post_title' => $title,
'post_name' => sanitize_title( $title ),
);
wp_update_post( $data );
}
}