使用 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
是灵活的内容字段键,在您的情况下会有您的灵活内容键。
想知道如何使用 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
是灵活的内容字段键,在您的情况下会有您的灵活内容键。