acf_field_flexible_content::delete_valuepublicACF 5.2.3

Deletes a layout from a flexible content field.

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

Хуков нет.

Возвращает

$post_id. (int)

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

$acf_field_flexible_content = new acf_field_flexible_content();
$acf_field_flexible_content->delete_value( $post_id, $key, $field );
$post_id(обязательный)
.
$key(обязательный)
.
$field(обязательный)
.

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

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

Код acf_field_flexible_content::delete_value() ACF 6.4.2

public function delete_value( $post_id, $key, $field ) {

	// vars
	$old_value = acf_get_metadata_by_field( $post_id, $field['name'] );
	$old_value = is_array( $old_value ) ? $old_value : array();

	// bail early if no rows or no sub fields
	if ( empty( $old_value ) ) {
		return;
	}

	// loop
	foreach ( array_keys( $old_value ) as $i ) {
		$this->delete_row( $i, $field, $post_id );
	}
}