acf_field_repeater::delete_value()publicACF 5.2.3

Deletes a value from the database.

Метод класса: acf_field_repeater{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$acf_field_repeater = new acf_field_repeater();
$acf_field_repeater->delete_value( $post_id, $key, $field );
$post_id(int) (обязательный)
The post ID to delete the value from.
$key(строка) (обязательный)
The meta name/key (unused).
$field(массив) (обязательный)
The main field array.

Список изменений

С версии 5.2.3 Введена.

Код acf_field_repeater::delete_value() ACF 6.0.4

function delete_value( $post_id, $key, $field ) {
	// Get the old value from the database.
	$old_value = (int) acf_get_metadata( $post_id, $field['name'] );

	// 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 );
	}
}