Хотите знать, как использовать add_rows (или что-то подобное), чтобы программно добавить запись в гибкое поле содержимого. На веб-сайте ACF они упоминают, что add_rows можно использовать для добавления строки в поле гибкого содержимого https://www.advancedcustomfields.com/resources/, но они не приводят примеров, как это сделать с гибким полем контента; только с полем повторителя. Спасибо!
используйте add_row для программного добавления записи в гибкое поле содержимого в расширенных настраиваемых полях для wordpress
Ответы (1)
use 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
- это гибкий ключ поля содержимого, где в вашем случае будет ваш гибкий ключ содержимого.
person
raju_odi
schedule
27.09.2018
Да, я видел этот пример, но это пример поля повторителя, а не гибкого поля содержимого ... как я уже упоминал в OP. В любом случае спасибо.
- person hot_barbara; 27.09.2018
Я обновил ответ на добавление полей повторителя в гибкие поля контента
- person raju_odi; 27.09.2018
Вот что до! Ты мой герой!
- person hot_barbara; 27.09.2018
fwiw Я обратился в службу поддержки ACF, и они сказали мне, что add_rows на самом деле НЕ поддерживается для гибких полей содержимого, несмотря на то, что их сайт говорит в настоящее время. Служба поддержки также упомянула, что это входит в список дел разработчика.
- person hot_barbara; 27.09.2018