更新ACF用户字段

时间:2017-09-05 14:09:26

标签: php wordpress advanced-custom-fields

我创建了一个非常简单的事件插件,并且在活动页面上我希望允许用户将自己标记为参加。该网站是一个会员式网站,每个人都必须登录才能访问它。

我设置了一个ACF用户字段,只有一个带有一个按钮的简单表单。这个想法是用户点击按钮,他们的用户被添加到该ACF字段。我已经检查了他们的用户是否已经在该字段中,如果是,则不显示该按钮。

无论如何,下面是我所拥有的,但由于某种原因,它似乎没有按预期工作!

<?php 

    if(isset($_POST['adding-attendee'])){

        $post_id = get_the_ID();
        $current_user = wp_get_current_user();

        // Gets current attendee user field and adds the current user to that array
        $current_attendees = get_field('event_attendees', $post_id, false);
        $current_attendees[] = $current_user;

        // Update acf user field
        $attendee_key = "event_attendees";
        update_field( $attendee_key, $current_attendees, $post_id );

        $current_url = "//" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
        wp_redirect( $current_url, 301 );
        exit;

        }       

?>

0 个答案:

没有答案