gpt4 book ai didi

php - WordPress ACF : How to add rows to a repeater field attached to a user via custom code (PHP)

转载 作者:可可西里 更新时间:2023-10-31 22:10:57 25 4
gpt4 key购买 nike

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

我有一群用户,我(通过 ACF)为他们每个人附加了一个转发器字段(称为事件),转发器字段有一个称为事件 ID (event_id) 的子字段。

现在我遇到的难题是,我希望能够根据用户尝试添加和删除的事件来添加和删除用户的 event_id 行。

我知道 update_field($field_key, $value, $post_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 函数,例如在 Delete element from multidimensional-array based on value 上接受的答案中的函数。 :

$value = removeElementWithValue($value, "event_id", 25);
update_field( $field_key, $value, $user_id );

至于在何处添加这些代码(即操作 Hook )取决于何时您想要添加/删除项目。

关于php - WordPress ACF : How to add rows to a repeater field attached to a user via custom code (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24879399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com