Support

Account

Home Forums ACF PRO Hook acf/save_post not applied for all Reply To: Hook acf/save_post not applied for all

  • You need to check for the post type you want to change inside your function

    
    add_action('acf/save_post', 'save_post', 20);
    
    function save_post($post_id){
        
        if (get_post_type($post_id) != 'post') {
          return;
        }
        // Get the data from a field
        $one = get_field('one', $post_id);
        
        // Set the post data
        $new_post = array(
            'ID'           => $post_id,
            'post_title'   => $one,
        );
        
        // Remove the hook to avoid infinite loop. Please make sure that it has
        // the same priority (20)
        remove_action('acf/save_post', 'save_post', 20);
        
        // Update the post
        wp_update_post( $new_post );
        
        // Add the hook back
        add_action('acf/save_post', 'save_post', 20);
      
    }