Perform Function Only on Custom Post Type (1 post)

  1. jackfungi
    Posted 1 year ago #

    I am trying to run the following function only on a custom post type called 'properties'. The function replaces the title of the post with the address from an ACF google maps field. Currently, the function works on the custom post. However, it deletes the title from all other posts. Thus, I want to limit the functionality of this function to just the CPT 'properties'.
    I have tried the functions 'get_post_type' and 'is_singular' as conditional statements. Neither work. Using the two above conditions fixes all other post types (nav, normal posts), but breaks the functionality of the CPT.

    Here is the function:

    function prop_title( $post_id) {
    				$title = get_field('address');
    				$data = implode (',',$title);
    				$new_slug = sanitize_title( $data );
    				$my_post = array(
    				'ID'           => $post_id,
    				'post_title' => $data,
    				'post_name' => $new_slug,
    				wp_update_post( $my_post );
    				return $data;
    add_action('the_title', 'prop_title', 1,1);

Topic Closed

This topic has been closed to new replies.

About this Topic