Ich füge einen Beitrag mit der Funktion wp_insert_post () in WordPress ein .
Ich möchte in jeden Beitrag einige benutzerdefinierte Felder einfügen und die Dokumentation lesen. Obwohl der Parameter meta_info dafür verwendet wurde, habe ich Folgendes versucht:
$data = array(
'post_author' => 1,
'post_status' => 'publish',
'post_title' => $post->getTitle(),
'post_content' => $post->getContent(),
'post_category' => $post->getCategory(),
'tags_input' => $post->getTags(),
'meta_input' => array( "_test" => "testx1" )
);
$postID = wp_insert_post( $data );
Der Beitrag wird korrekt eingefügt und auch markiert. Es wurden jedoch keine benutzerdefinierten Felder hinzugefügt. Ich weiß, dass ich add_post_meta () verwenden könnte , um sie hinzuzufügen, aber ich möchte trotzdem wissen, wofür der Parameter meta_input verwendet wird, da ich nach dem Einfügen des Beitrags in der Datenbank nach "testx1" gesucht habe und kein Ergebnis gefunden habe.
Die Art und Weise, wie ich es mache, ist über term_id nicht slug und es funktioniert:
quelle