$options['post_id'] ); $options['field_groups'] = array(); $options['field_groups'] = apply_filters( 'acf/location/match_field_groups', $options['field_groups'], $filter ); } // html before fields $acfs = apply_filters('acf/get_field_groups', array()); if( is_array($acfs) ){ foreach( $acfs as $acf ){ //var_dump( $options['field_groups'] ); // only add the chosen field groups if( !in_array( $acf['id'], $options['field_groups'] ) ) { continue; } return $options['field_groups']; }} // html after fields } function flaten_relation_actio_init(){ function flaten_relation_action($post_id){ $args = json_decode(urldecode($_POST['multi_relation_options'])); if($args->joined_type=='user_id'){ $value = get_current_user_id(); } flaten_relation_builder($value, $post_id , $_POST['multi_relation_field'], $args ); } if($_POST['add_multi_relation']!=''){ flaten_relation_action($_POST['add_multi_relation']); } } add_action('init', 'flaten_relation_actio_init'); function flaten_relation_builder($value, $post_id, $field_name, $args = array()){ $repeter_tech_meta_key = 'ref_'.$field_name; $value = preg_replace( '/\s+/' , '' , $value ); $metas_array = explode( "," , $value ); /* store unique values */ $metas_array = array_unique( $metas_array ); /* delete all */ //delete_post_meta_by_key( $repeter_tech_meta_key ); delete_post_meta( $post_id , $repeter_tech_meta_key ); foreach ($metas_array as $key => $fvalue) { //$value.= $post_id.':'.$repeter_tech_meta_key.':'.$fvalue.' | '; add_post_meta( $post_id , $repeter_tech_meta_key , $fvalue, false ); } $value = implode(",", $metas_array); update_post_meta($post_id, $field_name, $value); return $value; } /* EDIT POST LINK */ if ( ! is_admin() ) { add_filter( 'get_edit_post_link', 'my_edit_post_link' ); } function my_edit_post_link() { global $post; $url = get_permalink().'?pid='.$post->ID; return $url; }