2

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

4

1 回答 1

2

使用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是灵活的内容字段键,在您的情况下,将有您的灵活内容键。

于 2018-09-27T06:59:26.920 回答