使用 add_row 以编程方式将条目添加到 wordpress 高级自定义字段中的灵活内容字段

use add_row to programmatically add an entry to a flexible content field in advanced custom fields for wordpress

想知道如何使用 add_rows(或类似的东西)以编程方式向灵活的内容字段添加条目。在 ACF 的网站上,他们提到 add_rows 可用于将行添加到灵活的内容字段 https://www.advancedcustomfields.com/resources/ 但他们没有给出如何使用灵活的内容字段进行操作的示例;只有中继器字段。谢谢!

使用add_row( $selector, $value, $post_id )此函数将向现有转发器字段字段值添加一行新数据。

$selector:(必填)父字段名或键

$value:(必填)要追加的新值

$post_id:(可选)保存值的 post ID。默认为当前 post 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 是灵活的内容字段键,在您的情况下会有您的灵活内容键。