web-dev-qa-db-fra.com

wp_insert_post retourne int (0)

si je lance le code suivant, il me retourne un int (0). Wordpress crée la publication mais avec un post_title vide bien que la variable $ name soit remplie.

$postID = wp_insert_post(array(
    "post_title" => $name,
    "post_status" => "publish",
    "post_type" => "mycustomposttype",
), true);
var_dump($postID);
1
Mathis Hüttl

Selon les notes sur le codex wp_insert_post()

post_title et post_content sont obligatoires

Si vous voulez que le contenu soit vide, vous pouvez écrire votre tableau wp_insert_post args ainsi:

$postID = wp_insert_post(array(
    "post_title"  => $name,
    "post_status" => "publish",
    "post_content => " ",
    "post_type" => "mycustomposttype",
), true);
2
Tunji