Advertisement
ssaidz

wp_update_post() random publiah from draft id

Nov 29th, 2023
803
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. // Buat query untuk mengambil semua post dengan status draft
  2. $draft_posts_query = new WP_Query(array(
  3.     'post_status' => 'draft',
  4.     'posts_per_page' => -1, // Mengambil semua post dengan status draft
  5. ));
  6.  
  7. // Cek apakah terdapat post dengan status draft
  8. if ($draft_posts_query->have_posts()) {
  9.     // Buat array untuk menyimpan ID dari semua post dengan status draft
  10.     $draft_post_ids = array();
  11.  
  12.     // Loop melalui setiap post dan simpan ID-nya ke dalam array
  13.     while ($draft_posts_query->have_posts()) {
  14.         $draft_posts_query->the_post();
  15.         $draft_post_ids[] = get_the_ID();
  16.     }
  17.  
  18.     // Pilih secara acak satu ID post dari array
  19.     $random_post_id = $draft_post_ids[array_rand($draft_post_ids)];
  20.  
  21.     // Data post yang akan diupdate
  22.     $post_data = array(
  23.         'ID' => $random_post_id,
  24.         'post_status' => 'publish'
  25.     );
  26.  
  27.     // Update post menggunakan fungsi wp_update_post()
  28.     wp_update_post($post_data);
  29.  
  30.     // Reset query
  31.     wp_reset_postdata();
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement