add_row()
Добавляет новую строку данных к существующему значению поля Repeater или Flexible Content.
Хуков нет.
Возвращает
(true|false)
. Обновленное количество строк (count) или false при ошибке.
Использование
add_row( $selector, $value, $post_id )
- $selector(строка) (обязательный)
- Имя поля или ключ (key).
- $value(массив)
- Строка с новыми данными.
По умолчанию: false - $post_id(число/разное)
- ID поста для сохранения данных.
По умолчанию: false (текущий пост)
Примеры
#1 Добавление новой строки, используя имена полей (name)
В этом примере показано, как добавить новую строку данных в существующее поле повторителя «image». Это поле содержит 3 подполя: 'image', 'alt', 'link'.
$row = array( 'image' => 123, 'alt' => 'Another great sunset', 'link' => 'http://website.com' ); add_row( 'images', $row );
#2 Добавление новой строки, используя ключи полей (key)
В этом примере показано, как добавить новую строку данных в существующее поле Повторителя, используя ключи вместо имен. Поле Повторителя такое же, как в примере выше.
Аналлогично функции update_field(), использование ключа поля, а не его имени позволяет ACF правильно находить поле, если сохраняемое значение не существует.
$row = array( 'field_560389746a525' => 123, 'field_560389746a524' => 'Another great sunset', 'field_560389746a528' => 'http://website.com' ); add_row( 'field_560389746a51f', $row );
Список изменений
С версии 5.2.3 | Введена. |