Wie füge ich Kategorie und Unterkategorie mit ‘wp_insert_post’ function ein?

Wie wäre das Array, um eine Beitragskategorie und -unterkategorie einzufügen?

Vielen Dank.

Solutions Collecting From Web of "Wie füge ich Kategorie und Unterkategorie mit ‘wp_insert_post’ function ein?"

Die Argumentbeschreibung im Codex-Eintrag für wp_insert_post() hat genau das, was Sie brauchen (umformatiert) .

 'post_category' => [ array(, < ...>) ] //post_category no longer exists, try wp_set_post_terms() for setting a post's categories 

Also, nach dem Codex. Verwenden Sie wp_set_post_terms() .

 wp_set_post_terms( $post_id, array( 1, 2, 3), 'category', true ); 

Für benutzerdefinierte Taxonomien:

 'tax_input' => array( 'taxonomy_name' => array( 'term', 'term2', 'term3' ) ); // support for custom taxonomies. 

Ändern Sie einfach den Namen der Taxonomie in den gewünschten Namen und ersetzen Sie die Platzhalter durch die gewünschten Kategorie-Slugs.

Der Codex bedeutet schwach, dass Sie die Kategorie nicht mehr über wp_insert_post() . Allerdings, während ich es nicht getestet habe, wäre ich nicht überrascht, wenn das Argument tax_input auch für die Taxonomie der category funktioniert:

 'tax_input' => array( 'category' => array( 'a', 'b', 'c' ) ); 

Arbeitete für mich mit wp_set_object_terms ()