Support

Account

Home Forums Backend Issues (wp-admin) Why doesn't this work on acf/save_post when attaching gallery ids? Reply To: Why doesn't this work on acf/save_post when attaching gallery ids?

  • Ok thanks!! John..
    This is what works!!

    function on_post_save( $post_id) {
    
    			//Get previous values.
    			//$prev_values = get_fields( $post_id );
    		
    			//Get submitted values.
    			//$values = $_POST['acf'];
    
    			$post   = get_post( $post_id );
                $output =  apply_filters( 'the_content', $post->post_content );
    			if($output):
    					
    					$post_content = html_entity_decode($output);
    					$dom = new DomDocument();
    					@$dom->loadHTML($post_content);
    					
    					$attachment_ids = array();
    					foreach ($dom->getElementsByTagName('a') as $item) {
    					$attachment_ids[] = $item->getAttribute('data-id');
    					}
    			
    					//var_dump($attachment_ids);
    					// die();
    				
    					if($attachment_ids):
    						update_field('field_63a6bd5d2a3d2',$attachment_ids, $post_id);
    					else:
    						update_field('field_63a6bd5d2a3d2',"", $post_id);
    					endif;
    			else:	
    				   //clear all attachments if no content is available 	
    				   update_field('field_63a6bd5d2a3d2',"", $post_id);
    			endif; 
    		}
    		add_action('acf/save_post', 'on_post_save', 10);