ACF将行添加到中继器字段中


WordPress: ACF add rows to a repeater field

我正在寻找一种在ACF Pro中向中继器字段添加行的方法。我找到了这个帖子,但解决方案帖子似乎不起作用。我将描述我的问题:

我有一个自定义的post类型叫做"gebruikers",一个中继器字段叫做"logins",还有一行可以有一个字段叫做"datum"。我希望能够在字段"datum"中的新行中添加一个值。这可能吗?

到目前为止我的代码:

$field_key = "logins";
$user_id = "gebruiker_23";
$value = get_field($field_key, $user_id);
$value[] = array('date' => date('Y-m-d H:i:s'));
update_field( $field_key, $value, $user_id );*/

终于明白了!

更改$field_key="logins";到Wordpress posts表中的字段键。从那里获取分配给主中继器字段的field_id(post_name列)。

使用post_name中的ID。

现在,如果这些记录都不存在,则可以插入到这些记录中。

在没有前一行的用户记录上为我工作的示例:

$field_key = "field_5657dffe586cc";
$value = get_field($field_key, 'user_24');
$value[] = array("career_enjoyment_id" => "Foo", "career_enjoyment_file" => "Bar");
update_field( $field_key, $value, 'user_24' );

我认为add_row函数就是您想要的。https://www.advancedcustomfields.com/resources/add_row/

$row = array(
 'datum' => 'new value',
); 
$i = add_row( 'logins', $row );