function office_rw($post_id) { // If it is our form has not been submitted, so we dont want to do anything if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE || $post->post_status == 'trash') return; /*Don't do this more than one time*/ if(get_transient('office-being-created') != 'true'){ //Temporarily disable this filter remove_action('save_post', 'office_rw', 9999, 1); $locID = $post_id; if($_POST['post_type'] == 'location' && get_post_meta($post_id, '_office-created', true) != 'true'){ update_post_meta($post_id, '_office-created', 'true'); set_transient('office-being-created', 'true', 10); $office_home = array(); $office_title = get_the_title($post_id); $office_home['post_name'] = sanitize_title_with_dashes($office_title); $office_home['post_title'] = $office_title; $office_home['post_status'] = 'publish'; $office_home['post_type'] = 'office'; $homeID = wp_insert_post($office_home); update_post_meta($homeID, 'wpcf-location-list', $locID); update_post_meta($homeID, 'wpcf-office-type', 'office-home'); } } //restore save add_action('save_post', 'office_rw', 9999, 1); } add_action('save_post', 'office_rw', 9999, 1);