Intereting Posts
используйте get_posts для получения пользовательских данных поля, но в одном массиве Пользовательский вход в Shortcode получил ошибку комментарий по электронной почте Woocomerce: получать учетную запись клиента, когда какая-либо ссылка на пользователя объединение js-скриптов из js newb Автоматически прикреплять изображения к сообщению, если они имеют одинаковый заголовок Добавить столбец перед именем пользователя в таблице профиля пользователя. Как скрыть срок от пользователей, не являющихся администраторами, в get_the_term_list? Таблицы базы данных в WordPress Theme Что происходит при обновлении настроек постоянной ссылки? Как отобразить некоторые настройки для пользователя супер администратора только с помощью API настроек как изменить тему slug Не отображается отзывчивый дизайн Запросить последние комментарии Я не могу ставить в очередь свои сценарии – они буквально не добавляются на мой сайт

Остановить `update_post_meta` работу с каждой страницей обновляется?

Поэтому мой код, который у меня есть здесь, включая update_post_meta заставляет его работать, когда нажимает кнопку, которую у меня есть, хотя я не могу выяснить, как я могу предотвратить update_post_meta на каждой странице обновления / посещения, потому что у меня есть эта кнопка на определенной странице.

Это код:

  <form action="" method="post"> <input type="submit" value="Test" id="submit"> <?php $post = array( 'post_title' => $column1, 'post_status' => 'draft', 'post_type' => 'bedrijf' ); $thisid = wp_insert_post ( $post, true); if(!isset($_POST['submit'])){ if ( is_wp_error($thisid) ) { return get_error_codes(); } }else{ wp_insert_post($thisid); update_post_meta( $thisid, 'field_1223ewedwd3123', $column2); } ?> </form> 

Solutions Collecting From Web of "Остановить `update_post_meta` работу с каждой страницей обновляется?"

Рассматривая это снова, кажется, что вы дважды вставляете сообщение. wp_insert_post возвращает следующее (из кода):

Идентификатор сообщения, если сообщение успешно добавлено в базу данных. При ошибке он возвращает 0, если для параметра $ wp_error установлено значение false или объект WP_Error, если для параметра $ wp_error установлено значение true.

Поэтому вы хотите проверить, есть ли ошибка в $ thisid, если форма была отправлена:

 <form action="" method="post"> <input type="submit" value="Test" id="submit" name="submit"> <?php // if post submit is set if(isset($_POST['submit'])){ // setup the post parameters, best not to call this $post // as that may interfere with the global $post var in WP $postargs = array( 'post_title' => $column1, 'post_status' => 'draft', 'post_type' => 'bedrijf' ); // attempt to insert the post $thisid = wp_insert_post ( $postargs, true); // if there was an error, return the codes if ( is_wp_error($thisid) ) { return get_error_codes(); // if not, update the meta } else { update_post_meta( $thisid, 'field_1223ewedwd3123', $column2); } } ?> </form> 

Кроме того, похоже, что вы обновляете поле ACF? Если это так, вы должны использовать их функцию обновления через update_post_meta. Их функция обновления будет правильно отформатировать данные в зависимости от типа поля:

http://www.advancedcustomfields.com/resources/functions/update_field/