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