【问题标题】:use add_row to programmatically add an entry to a flexible content field in advanced custom fields for wordpress使用 add_row 以编程方式将条目添加到 wordpress 高级自定义字段中的灵活内容字段
【发布时间】:2019-03-03 00:24:57
【问题描述】:

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

【问题讨论】:

    标签: php wordpress advanced-custom-fields acfpro


    【解决方案1】:

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

    【讨论】:

    • 是的,我已经看过这个例子,但这是一个转发器字段的例子,而不是一个灵活的内容字段......就像我在 OP 中提到的那样。不过还是谢谢。
    • 我已经更新了在灵活内容字段中添加转发器字段的答案
    • 就是这样!你是我的英雄!
    • fwiw 我联系了 ACF 支持,他们告诉我 add_rows 实际上不支持灵活的内容字段,尽管他们的网站目前说什么。支持人员还提到这在开发人员的待办事项列表中。
    猜你喜欢
    • 2014-03-11
    • 2015-07-07
    • 2016-01-23
    • 1970-01-01
    • 2015-12-24
    • 2013-11-25
    • 2022-01-24
    • 2021-06-04
    • 2018-02-24
    相关资源
    最近更新 更多