Intereting Posts
Как объединить эти 2 запроса Страница блога, показывающая тот же контент, что и главная страница Добавление виджета через короткий код не работает Добавить дополнительное поле, когда администратор создает пользователя Как выбрать страницы в заголовке 20-11? Аутентификация oAuth2 в WordPress с использованием WP OAuth Server и плагинов WP API Основной вызов ajax в WordPress Можете ли вы запустить WordPress на сервере MarketLive / Java EE? Сортировка списка сайтов из многоузловой сети с использованием wp_get_sites На главной странице должна отображаться только одна категория сообщений, включая липкий пост с настраиваемым почтовым ящиком Фильтр для удаления атрибутов размера изображения? Как удалить меню «Обновления» в панели администратора WordPress? Как сделать Div Container 100% шириной только на главной странице сайта? Вывод названия страницы в качестве подсказки не удается получить доступ к моему сайту

используя $ 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 } ?> 

В успешной части вашего кода вы можете построить массив, представляющий сообщение, и использовать 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