Ich hatte neulich das Problem über wp_insert_post() einen Post mit einer Custom Taxonomy zu verbinden. Leider fand ich im Codex nur die Beschreibung einen Post mit einer Kategorie zu verbinden. Da erst in WordPress 3.0 die Custom Post Types einzug hielten dachte ich mir, dass dieser Bereich vielleicht noch nicht gut dokumentiert wurde und hatte damit, nach einem Blick in die Core Files, recht.
Hier ein Code Bespiel
wp_insert_post( array( 'post_title' => 'foobar', 'post_status' => 'publish', 'post_type' => 'post' // post || page || custom_post_type possible 'tax_input' => array( 'my_taxonomy' => array( 'My Term', 'Another Term' ) ) ) );
Der Schlüssel dazu befindet sich an der Stelle ‘tax_input’. Hier definiert man ein Array mit der Custom Taxonomy als Schlüssel und den Terms als Werte. Die Werte können auch als Array übergeben werden, falls man mehrere auf einmal verknüpfen möchte.
