Called after any Pod item is saved for any Pod
Usage
add_action('pods_api_post_save_pod_item', 'my_post_save_function', 10, 3);
function my_post_save_function($pieces, $is_new_item, $id) {
Parameters
| PARAMETER | TYPE | DETAILS |
|---|---|---|
| $pieces | (array) | |
| $is_new_item | (boolean) | |
| $id | (integer) | ID of the item being updated |
Examples
Basic Example
The usage here to target a specific Pod is for the purpose of illustration; if you are targeting a specific Pod it is probably better to use the pods_api_post_save_pod_item_{podname} filter.
<?phpÂ
add_action('pods_api_post_save_pod_item', 'my_post_save_function', 10, 3);Â
function my_post_save_function($pieces, $is_new_item, $id ) {Â
        if ( $pieces['params']->pod == 'films' ) {Â
           //get the value of the 'genre' fieldÂ
           $term = (int) $pieces[ 'fields' ][ 'genre' ][ 'value' ]Â
           //if there is nothing there set $term to null to avoid errorsÂ
           if ( empty( $term ) ) {Â
                   $term = null; Â
           }Â
           //Set the term for taxonomy 'genres' with $termÂ
           wp_set_object_terms( $id, $term, 'genres', false );Â
      }Â
}
?>
Action/Filter Related To
Related Actions/Filters
Additional Information
- This is the second to last filter called in save_pod_item()
- save_pod_item()Â (and thus, this filter) will only be called for WordPress objects if you have added one or more fields to the Pod.