Aşağıdaki belirttiğim şekilde $post_id = wp_insert_post( $my_post ); koduyla hem post eklersiniz hem de $post_id değişkenine eklediğiniz post'un id değerini alırsınız. add_post_meta() fonksiyonu ile de istediğiniz değerleri özel alanlara atayabilirsiniz.

<?php 
    include ("wp-load.php");
#####################################deneme
if ( is_user_logged_in() ) {
   echo 'kullanici giris yapti, yazi ekleyebilir.';
   
   // Yazı nesnesi oluştur 
  $my_post = array(); 
  $my_post['post_type'] = 'oyun'; //sabit
  $my_post['post_title'] = 'tamaaaam2'; 
  $my_post['post_content'] = 'yazi yazi yazi yazi yaz'; 
  $my_post['post_status'] = 'pending'; 
  // $my_post['post_author'] = 1; 
  $my_post['post_category'] = array(2); //sabit
  // $my_post['add_post_meta_key']   = 'site'; 
  // $my_post['add_post_meta_value'] = 'http://mynet.com'; 
 

    // Yazıyı veritabanına ekle 
  $post_id = wp_insert_post( $my_post );
 

// Metadata ekleme
add_post_meta($post_id, 'meta_key1', $meta_value1);
add_post_meta($post_id, 'meta_key2', $meta_value2);
add_post_meta($post_id, 'meta_key3', $meta_value3);
add_post_meta($post_id, 'meta_key4', $meta_value4);
   
} else {
   echo 'giris yapman gerek';
}

?>