Benim verdiğim kodda wp_insert_post un başına echo eklediğinizde çıktı vermesi lazım. Post_id değerini dönderir wp_insert_post fonksiyonu çünkü. $_POST['cat'] değerinden gelen id yanlış demek ki hocam, çalışan sistemimden çıkardım kodları, sizinkine uyarladım ve yazdım burada çünkü.