запрос wp foreach удаление записи, возвращающей только первый или последний элемент

Мне нужна ваша помощь по предмету, который мне неизвестен.

Итак, рассказ о том, что происходит. Я разрабатываю плагин WordPress для компании, которая хочет создать пользовательскую платформу для своих актеров. Однако я столкнулся с проблемой при попытке использовать wp Ajax и пользовательские запросы DataBase в цикле foreach php.

Детальное объяснение:

  • Я правильно включил свой файл ajax (за ним следует документация wp, файл локализован)

  • Я получил файл actor-credits.php и в этом файле я использую много настраиваемых полей для ввода данных в таблицу user_meta WordPress, я в основном использую $key и $value для разных полей, но в этом случае мне пришлось использовать также и столбец umeta_id потому что я использую массив с параметрами для включения в db.

У меня есть 6 полей, их значение должно использоваться как массив (это актерский кредит для фильма), поэтому все эти 6 полей должны быть в массиве добавлены в базу данных, и я использую add_user_meta для добавления записей в базу данных. фрагмент кода, который я использую для добавления в wp db.

 $current_user_id = get_current_user_id(); if(!empty($_POST)){ $post_vars = array('credit_stage', 'credit_film', 'credit_featuredfilm','credit_commercial','credit_comedy','credit_voiceproject','credit_furthercredits'); foreach ($post_vars as $pkey => $pvalue) { if(isset($_POST[ $pvalue ])){ if(is_array($_POST[ $pvalue ])){ foreach ($_POST[ $pvalue ] as $post_key => $post_value) { add_user_meta( $current_user_id, $pvalue , trim($_POST[ $pvalue ][ $post_key ]) ); } } } } } 

и я хочу, чтобы у tot была возможность удалить один кредит из базы данных, и именно поэтому мне удалось написать свой собственный sql для подключения к базе данных и получения полей с помощью umeta_id incl. и вот фрагмент теперь я сделал это:

Начальный код –

 echo '<form style="margin-bottom:70px;" action="" id="dltftr" method="post">'; $further_credits = $wpdb->get_results( "SELECT * FROM `{$wpdb->prefix}usermeta` WHERE `user_id` =". $current_user_id ." AND `meta_key` LIKE '%credit_furthercredits%'" ); echo '<h3>Further credits</h3>'; foreach ($further_credits as $obj) { $further_id = $obj->umeta_id; echo '<p> '.$obj->meta_value.' <button style="color:#000;background:transparent;" class="delete-further glyphicon glyphicon-trash" style="display:inline;" type="submit" name="dltftr" value=""></button></p>'; } echo '</form>'; if(isset($_POST['dltftr'])) {$wpdb->get_results( "DELETE FROM `{$wpdb->prefix}usermeta` WHERE `{$wpdb->prefix}usermeta`.`umeta_id`= ".$further_id."" );} 

-Един код

Как вы можете видеть, я добавил также удаление db-запроса, связанного с отображаемой кнопкой удаления html.

Теперь возникает настоящая проблема: каждый раз, когда я нажимаю кнопку удаления, удаляется либо первая, либо последняя запись.

Каковы ваши мысли, ребята?

Если вы хотите увидеть реальный пример того, что происходит, я с удовольствием делюсь с вами регистрационными данными.

URL: https://nuboyana.bgshared.top/sign-in
имя пользователя: 123123
пароль: 123123

Страница, с которой я борюсь, находится на вкладке «Кредиты»

Любая помощь приветствуется, высоко и любезно.

Благодарю вас за это время!

Solutions Collecting From Web of "запрос wp foreach удаление записи, возвращающей только первый или последний элемент"