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