
I often need to create post titles in WordPress based on fields I’ve generated using Advanced Custom Fields. Below is an example that assumes we have a Custom Post Type registered to “staff” and two Custom Fields with the name of “first_name” and “last_name”. Using the “update_value” hook provided by Advanced Custom Fields and “wp_update_post” I am able to update the Slug and Post Title using the values given in the respective fields.
To disable the Title field I remove it from the supports
argument for the register_post_type
.
'supports' => array( 'editor', 'thumbnail', 'revisions', 'page-attributes' ),
Disabling the title at a custom post type level will, unfortunately, remove the clickable permalink below the title that I often use. To combat that I create a very simple metabox with the permalink. Demonstrated below. (I believe this is no longer the case with Post Types using the Block Editor)
2 responses to “Generate Post Title and Slug from Advanced Custom Fields”
please where can i add this code to, using code snippet or directly on the ACF file directory
I would recommend putting this into a custom plugin you maintain (https://www.wpexplorer.com/writing-simple-wordpress-plugin/) or your themes functions.php if its a theme you created.