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

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


person hot_barbara    schedule 27.09.2018    source источник


Ответы (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
comment
Да, я видел этот пример, но это пример поля повторителя, а не гибкого поля содержимого ... как я уже упоминал в OP. В любом случае спасибо. - person hot_barbara; 27.09.2018
comment
Я обновил ответ на добавление полей повторителя в гибкие поля контента - person raju_odi; 27.09.2018
comment
Вот что до! Ты мой герой! - person hot_barbara; 27.09.2018
comment
fwiw Я обратился в службу поддержки ACF, и они сказали мне, что add_rows на самом деле НЕ поддерживается для гибких полей содержимого, несмотря на то, что их сайт говорит в настоящее время. Служба поддержки также упомянула, что это входит в список дел разработчика. - person hot_barbara; 27.09.2018