wp_insert_post() sau similar pentru tipuri de postări personalizate
Am nevoie să inserez obiecte de tip custom post type din cod. Nu am reușit să le adaug folosind metoda implicită
$id = wp_insert_post(array('post_title'=>'random', 'post_type'=>'custom_post'));
creează o postare obișnuită în loc.

Acest lucru poate fi realizat folosind următorul cod :-
Pentru a introduce un articol nou pentru un tip personalizat
$post_id = wp_insert_post(array (
'post_type' => 'your_post_type',
'post_title' => $your_title,
'post_content' => $your_content,
'post_status' => 'publish',
'comment_status' => 'closed', // dacă preferați
'ping_status' => 'closed', // dacă preferați
));
După inserarea articolului, funcția de mai sus va returna un ID de articol. Acum, dacă doriți să introduceți orice informație meta pentru acest articol, puteți utiliza următorul fragment de cod.
if ($post_id) {
// inserează metadatele articolului
add_post_meta($post_id, '_your_custom_1', $custom1);
add_post_meta($post_id, '_your_custom_2', $custom2);
add_post_meta($post_id, '_your_custom_3', $custom3);
}

wp_insert_post() va completa o listă implicită cu acestea, dar utilizatorul trebuie să furnizeze titlul și conținutul, altfel scrierea în baza de date va eșua.
$id = wp_insert_post(array(
'post_title'=>'aleatoriu',
'post_type'=>'custom_post',
'post_content'=>'text demonstrativ'
));

Acest exemplu a funcționat pentru mine folosind meta_input
$post_id = wp_insert_post(array (
'post_type' => 'your_post_type',
'post_title' => $your_title,
'post_content' => $your_content,
'post_status' => 'publish',
'comment_status' => 'closed',
'ping_status' => 'closed',
'meta_input' => array(
'_your_custom_1' => $custom_1,
'_your_custom_2' => $custom_2,
'_your_custom_3' => $custom_3,
),
));

Am avut aceeași problemă. Am încercat fiecare soluție oferită pe majoritatea forumurilor. Dar soluția care a funcționat pentru mine a fost verificarea lungimii tipului de postare (post_type). Lungimea post_type este limitată la 20 de caractere. Deci, dacă cineva întâmpină o problemă similară, încercați acest lucru dacă nimic altceva nu a funcționat.
