используйте add_row, чтобы программно добавить запись в гибкое поле содержимого в расширенных настраиваемых полях для WordPress - PullRequest
0 голосов
/ 27 сентября 2018

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

1 Ответ

0 голосов
/ 27 сентября 2018

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

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

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

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

Ниже приведен пример того, как вы можете добавить 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 - это гибкий ключ поля содержимого, где в вашем случае будет ваш гибкий ключ содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...