acf_field_repeater::delete_value
Deletes a value from the database.
Method of the class: acf_field_repeater{}
No Hooks.
Returns
null. Nothing (null).
Usage
$acf_field_repeater = new acf_field_repeater(); $acf_field_repeater->delete_value( $post_id, $key, $field );
- $post_id(int) (required)
- The post ID to delete the value from.
- $key(string) (required)
- The meta name/key (unused).
- $field(array) (required)
- The main field array.
Changelog
| Since 5.2.3 | Introduced. |
acf_field_repeater::delete_value() acf field repeater::delete value code ACF 6.8.8
function delete_value( $post_id, $key, $field ) {
// Get the old value from the database.
$old_value = (int) acf_get_metadata_by_field( $post_id, $field );
// Bail early if no rows or no subfields.
if ( ! $old_value || empty( $field['sub_fields'] ) ) {
return;
}
for ( $i = 0; $i < $old_value; $i++ ) {
$this->delete_row( $i, $field, $post_id );
}
}