используйте add_row для программного добавления записи в гибкое поле содержимого в расширенных настраиваемых полях для WordPress

Хотите знать, как использовать add_rows (или что-то подобное), чтобы программно добавить запись в гибкое поле контента. На сайте ACF упоминается, что add_rows можно использовать для добавления строки в гибкое поле содержимого. https://www.advancedcustomfields.com/resources/ но они не дают примеров, как это сделать с гибким полем контента; только с полем повторителя. Спасибо!

0

Решение

использование add_row( $selector, $value, $post_id ) Эта функция добавит новую строку данных к значению поля существующего поля повторителя.

$ selector: (обязательно) Имя или ключ родительского поля

$ value: (обязательно) Новое значение для добавления

$ post_id: (необязательно) ID сообщения, в котором сохраняется значение. По умолчанию текущее сообщение
Вернуть

Ниже приведен пример того, как вы можете добавить image поданный с несколькими значениями

<?php

$row = array(
'image' => 123,
'alt'   => 'Another great sunset',
'link'  => 'http://website.com'
);

$i = add_row('images', $row);

?>

Чтобы добавить поле повторителя в гибкий контент, используйте следующий код:

<?php
$field_key = "flexible_content_field_key";
$value = array(
array( "sub_field_1" => "Foo1", "sub_field_2" => "Bar1", "acf_fc_layout" => "layout_1_name" ),
array( "sub_field_x" => "Foo2", "sub_field_y" => "Bar2", "acf_fc_layout" => "layout_2_name" )
);
update_field( $field_key, $value, $post_id );

?>

Вот acf_fc_layout используется для добавления подполей для изображения здесь image является гибким ключом поля содержимого, где в вашем случае будет ваш гибкий ключ содержимого.

1

Другие решения

Других решений пока нет …