Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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:
- Buatlah formulir HTML dengan input untuk judul dan konten. Juga, berikan tombol "Submit" untuk menambahkan post.
- Gunakan jQuery untuk menangani pengiriman data formulir secara dinamis. Anda dapat menggunakan AJAX untuk mengirimkan data ke skrip PHP yang akan menangani penyisipan post.
- Di sisi PHP, terima data yang dikirimkan dari formulir, lalu gunakan fungsi wp_insert_post untuk menambahkan post ke dalam database WordPress.
- Berikut adalah contoh kode yang dapat membantu Anda dalam melakukan hal ini:
- HTML Form:
- <form id="multiple-post-form">
- <div class="post-input">
- <input type="text" name="post_title[]" placeholder="Judul Post">
- <textarea name="post_content[]" placeholder="Konten Post"></textarea>
- </div>
- <button type="button" id="add-post">Tambah Post</button>
- <button type="submit" id="submit-posts">Simpan Post</button>
- </form>
- jQuery Script:
- jQuery(document).ready(function($) {
- $('#add-post').click(function(e) {
- e.preventDefault();
- $('.post-input:first').clone().appendTo('#multiple-post-form');
- });
- $('#submit-posts').click(function(e) {
- e.preventDefault();
- var formData = $('#multiple-post-form').serialize();
- $.ajax({
- type: 'POST',
- url: 'proses-penyisipan-post.php', // Ganti dengan alamat skrip PHP Anda
- data: formData,
- success: function(response) {
- alert('Post berhasil ditambahkan.');
- },
- error: function(xhr, status, error) {
- alert('Gagal menambahkan post: ' + error);
- }
- });
- });
- });
- PHP Script (proses-penyisipan-post.php):
- <?php
- // Sertakan file wp-load.php untuk mengakses fungsi WordPress
- require_once('wp-load.php');
- // Terima data dari formulir
- $post_titles = $_POST['post_title'];
- $post_contents = $_POST['post_content'];
- // Loop melalui setiap post dan sisipkan ke dalam database
- foreach ($post_titles as $key => $title) {
- $post = array(
- 'post_title' => $title,
- 'post_content' => $post_contents[$key],
- 'post_status' => 'publish',
- );
- wp_insert_post($post);
- }
- ?>
- Pastikan untuk mengganti "proses-penyisipan-post.php" dengan alamat skrip PHP yang sesuai di instalasi WordPress Anda.
- 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