Intereting Posts
Как разрешить редакторам оставлять комментарии к сообщениям, которые еще не опубликованы? Неполная страница вложения Я хочу исключить конкретную категорию в боковой панели Как найти страницу регистрации PHP-уведомления появляются при просмотре любой страницы в администраторе, но только для дочерней темы, используя код из WP Codex Можно ли запрашивать все сообщения, у которых нет вложения? Переменные, объявленные в заголовке, недоступны в другом, включают Показ фетальной ошибки после установки плагина Как подавить код статуса 404 на странице WordPress? Пользовательские query_vars и parse_request на wp-admin Предотвращение загрузки небольших изображений WooCommerce permalinks Как перемещать элементы пользовательского типа и добавлять их в слайдер, если они существуют Как отображать категории Woocommerce Невозможно получить конкретную ценность из метаданных

используя $ wpdb для вставки формы в сообщение

Я хочу принять следующий вид и использовать $ wpdb, чтобы вставить его в сообщение. Я пробовал читать строки INSERT, ссылаясь на класс, но я не знаю, на что нужно ссылаться. Я не уверен, как сообщить форме вставить данные в сообщение с помощью $ wpdb?

<?php if (isset($_POST['pickup-form'])) { // Clean POST data $demo_input = (isset($_POST['demo-input'])) ? trim((string) $_POST['demo-input']) : ''; // Validate POST data if ('' === $demo_input) { $errors['demo_input'] = __('Demo field is required'); } // No errors if (empty($errors)) { // Save POST data to database, send some e-mails, etc. $success = TRUE; } } ?> <?php if ( ! empty($success)) { ?> <p>Thank you!</p> <?php } else { ?> <?php if ( ! empty($errors)) { ?> <?php print_r($errors) ?> <?php } ?> <form method="post" action=""> <input type="hidden" name="pickup-form"> <input type="text" name="demo-input" value="<?php if (isset($demo_input)) { echo esc_attr($demo_input); } ?>"> <input type="submit"> </form> <?php } ?> 

Solutions Collecting From Web of "используя $ wpdb для вставки формы в сообщение"

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

пример

  $mypost = array( 'post_title' => 'My Title', 'post_type' => 'page' //... add other fields according to your form ); $mypost_id = wp_insert_post( $mypost ); //Returns new post id on success 

Любое поле, которое вы не укажете, будет автоматически заполнено WordPress.

РЕДАКТИРОВАТЬ

Для настраиваемых полей см. Add_post_meta :

  $mypost_id = wp_insert_post( $mypost ); //SEE ABOVE $meta_key = 'your-new-field-name'; $meta_value = 'your-form-value'; $unique = true; // or false add_post_meta( $mypost_id, $meta_key, $value, $unique ); 

Источник: wp_insert_post