Wordpress ACF:如何通过自定义代码(PHP)向附加到用户的repeater字段添加行

Wordpress ACF:如何通过自定义代码(PHP)向附加到用户的repeater字段添加行,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,我已经阅读了ACF和ACF Repeater现场文档,但它让我有点困惑 我有一群用户,我(通过ACF)在每个用户上都附加了一个转发器字段(称为事件),转发器字段有一个子字段称为事件ID(Event_ID) 现在,我面临的困境是,我希望能够根据用户尝试添加和删除的事件,向用户添加和删除事件id行 我知道update\u field($field\u key,$value,$post\u id)功能,但我不太确定如何利用它将行添加到连接到用户的中继器字段的子字段中。我还需要一些关于如何删除项目的指导

我已经阅读了ACF和ACF Repeater现场文档,但它让我有点困惑

我有一群用户,我(通过ACF)在每个用户上都附加了一个转发器字段(称为事件),转发器字段有一个子字段称为事件ID(Event_ID)

现在,我面临的困境是,我希望能够根据用户尝试添加和删除的事件,向用户添加和删除事件id行

我知道update\u field($field\u key,$value,$post\u id)功能,但我不太确定如何利用它将行添加到连接到用户的中继器字段的子字段中。我还需要一些关于如何删除项目的指导


感谢您的帮助

要将行添加到中继器字段的子字段中,可以执行以下操作:

$field_key = "repeater_field";
$user_id = "user_123"; // save to user (user id = 123)

$value = get_field($field_key, $user_id);
$value[] = array("event_id " => 25);
$value[] = array("event_id " => 30);
update_field( $field_key, $value, $user_id );
要删除项目,我将使用一个PHP函数,如接受答案中的一个函数:


至于在何处添加这些代码(即操作挂钩),取决于您希望何时添加/删除这些项目。

只需对Angelie Macalansag进行一些添加,回答很好


这是wordpress版本,您使用的是哪一版本的ACF?您使用的是最新最棒的ACF:v5版本,还是仍在使用v4?太棒了,谢谢!我去看看,然后再给你回复:)@ange008非常感谢。在浏览了ACF网站上的所有文档之后,我仍然不知道如何做到这一点。它非常简单,但是文档要么避免了这个问题,要么绕过了它,引用了诸如
update\u sub\u field()
(顺便说一下,由于某种原因,我没有定义这些函数)。再次感谢你!如果没有现有数据并且需要添加行,请检查此项检查值
print\r($value)
,这样您可以更好地理解并比较新数组和旧数组。
$value = removeElementWithValue($value, "event_id", 25);
update_field( $field_key, $value, $user_id );
update_field( 'orders', $value, $user_id ); 
update_field( 'field_5c7d3d0cbcbd1', $value, $user_id ); 
function acf_updateValue($fieldname, $value, $post_id){
    $field_key = 'field_' . uniqid();
    update_post_meta($post_id, $fieldname, $value);
    update_post_meta($post_id, '_'.$fieldname, $field_key);
    update_field($field_key, $value, $post_id);
}
acf_updateValue('orderFinished', true, $post_id)