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';
}
?>