wp_insert_term erstellt und nur einmal als erstes gesetzt

Ich habe zwei functionen zuerst funktioniert gut, um Kategorie zu erstellen und setzen Sie es in Post das Problem in der zweiten function ist Taxonomie erstellen, aber nicht in Post gesetzt!

function autoset_post_category(&$post, $category) { if(empty($category)) return; $cat = get_cat_ID($category); if(!$cat) { $cat = wp_insert_term($category, 'category', array( 'description' => ': ' . $category, 'slug' => sanitize_title($category) )); $cat = $cat['term_id']; } if($cat) { $post['post_category'] = array($cat); } } function autoset_post_author(&$post, $taxonomy) { if(empty($taxonomy)) return; $cat = get_term_by( 'id', 'author', $taxonomy); if(!$cat) { $cat = wp_insert_term($taxonomy, 'author', array( 'description' => ': ' . $taxonomy, 'slug' => sanitize_title($taxonomy) )); $cat = $cat['term_id']; } if($cat) { $post['tax_input'] = array( 'author' => array( $cat ) ); } } 

Weiß jemand, was das Problem ist? Vielen Dank .

Solutions Collecting From Web of "wp_insert_term erstellt und nur einmal als erstes gesetzt"