ssaidz

wp_insert_post multi (form dinamia)

Dec 2nd, 2023
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.59 KB | None | 0 0
  1. Untuk membuat kode untuk  wp_insert_post  dengan input form title dan content dinamis untuk banyak post sekaligus, Anda dapat menggunakan PHP dan jQuery untuk menangani prosesnya. Berikut adalah langkah-langkah umum untuk mencapai ini:
  2.  
  3. Buatlah formulir HTML dengan input untuk judul dan konten. Juga, berikan tombol "Submit" untuk menambahkan post.
  4. Gunakan jQuery untuk menangani pengiriman data formulir secara dinamis. Anda dapat menggunakan AJAX untuk mengirimkan data ke skrip PHP yang akan menangani penyisipan post.
  5. Di sisi PHP, terima data yang dikirimkan dari formulir, lalu gunakan fungsi  wp_insert_post  untuk menambahkan post ke dalam database WordPress.
  6.  
  7. Berikut adalah contoh kode yang dapat membantu Anda dalam melakukan hal ini:
  8.  
  9. HTML Form:
  10.  
  11.  
  12. <form id="multiple-post-form">
  13.   <div class="post-input">
  14.     <input type="text" name="post_title[]" placeholder="Judul Post">
  15.     <textarea name="post_content[]" placeholder="Konten Post"></textarea>
  16.   </div>
  17.   <button type="button" id="add-post">Tambah Post</button>
  18.   <button type="submit" id="submit-posts">Simpan Post</button>
  19. </form>
  20.  
  21.  
  22. jQuery Script:
  23.  
  24.  
  25. jQuery(document).ready(function($) {
  26.   $('#add-post').click(function(e) {
  27.     e.preventDefault();
  28.     $('.post-input:first').clone().appendTo('#multiple-post-form');
  29.   });
  30.  
  31.   $('#submit-posts').click(function(e) {
  32.     e.preventDefault();
  33.     var formData = $('#multiple-post-form').serialize();
  34.     $.ajax({
  35.       type: 'POST',
  36.       url: 'proses-penyisipan-post.php', // Ganti dengan alamat skrip PHP Anda
  37.       data: formData,
  38.       success: function(response) {
  39.         alert('Post berhasil ditambahkan.');
  40.       },
  41.       error: function(xhr, status, error) {
  42.         alert('Gagal menambahkan post: ' + error);
  43.       }
  44.     });
  45.   });
  46. });
  47.  
  48.  
  49. PHP Script (proses-penyisipan-post.php):
  50.  
  51.  
  52. <?php
  53. // Sertakan file wp-load.php untuk mengakses fungsi WordPress
  54. require_once('wp-load.php');
  55.  
  56. // Terima data dari formulir
  57. $post_titles = $_POST['post_title'];
  58. $post_contents = $_POST['post_content'];
  59.  
  60. // Loop melalui setiap post dan sisipkan ke dalam database
  61. foreach ($post_titles as $key => $title) {
  62.   $post = array(
  63.     'post_title' => $title,
  64.     'post_content' => $post_contents[$key],
  65.     'post_status' => 'publish',
  66.   );
  67.   wp_insert_post($post);
  68. }
  69. ?>
  70.  
  71.  
  72. Pastikan untuk mengganti "proses-penyisipan-post.php" dengan alamat skrip PHP yang sesuai di instalasi WordPress Anda.
  73.  
  74. Dengan menggunakan langkah-langkah di atas, Anda dapat membuat formulir dinamis untuk menambahkan banyak post sekaligus ke dalam WordPress menggunakan  wp_insert_post .
Add Comment
Please, Sign In to add comment