Я работаю над плагином wp, где люди могут присоединиться / отменить присоединение к мероприятию.
Что я уже сделал:
Я создал собственный тип сообщения "билеты" с флажком ACF, который динамически заполняется заголовками сообщений "Событие". На отдельном мероприятии люди могут нажать кнопку, которая создаст сообщение с установленным значением флажка ACF. Если у пользователя уже есть тикет, он обновит тикет. Все это отлично работает.
Чего я хочу:
Когда пользователь хочет отменить присоединение к событию, необходимо снять флажок acf. Я пробовал несколько вещей, например delete_post_meta($RegisterTicket, 'my_custom_field', $eventname );
Часть кода:
Перед этой частью кода я определяю, нужно ли создавать или обновлять тикетпост. Тогда следующее:
/* Get the current field state */
$field_checked = get_field($field_key, $mypostid);
/* Check if the posttitle already is checked, if so delete_post_meta */
if(is_array($field_checked) && in_array($eventname, $field_checked)) {
delete_post_meta($RegisterTicket, 'my_custom_field', $eventname );
} else {
/* if not already checked, add the title to the array so it will be checked and update_post_meta */
$field_checked[] = $eventname;
update_post_meta($RegisterTicket, 'my_custom_field', $field_checked );
}
update_post_meta($RegisterTicket, 'user', $TheUserID);
Delete_post_meta не работает, отмеченное значение не снимается. Как это решить? Заранее спасибо.