wp_insert_term () fügt keinen Begriff ein

Mein registrierter Name der benutzerdefinierten Taxonomie ist ov-category . Es gibt bereits einen übergeordneten Begriff namens Gender ich ein Kind namens ” Male hinzufügen möchte:

 $parent_term = term_exists( 'Gender', 'ov-category' ); $parent_term_id = $parent_term['term_id']; // get numeric term id echo $parent_term_id; // shows the correct parent ID, that means term_exists() does work!! // Inserting the child term 'Male' wp_insert_term( 'Male', // the term 'ov-category', // the taxonomy array( 'description'=> '', 'slug' => '', 'parent'=> $parent_term_id ) ); 

Selbst wenn ich versuche, einen reinen Elternbegriff einzufügen, funktioniert es nicht. aber ich kann ihre korrekten IDs mit term_exists () lesen und diese sind korrekt, weil ich sie in der database überprüft habe. Übrigens: Ich habe Gender über die Benutzeroberfläche hinzugefügt. Ich brauche eine Möglichkeit, dass diese Begriffe automatisch hinzugefügt werden, wenn mein Plug-in installiert wird.

Solutions Collecting From Web of "wp_insert_term () fügt keinen Begriff ein"

Danke an Milo, der eine wichtige Frage gestellt hat: Wo ist dieser Code?

Ich stelle es unten, wo ich die Taxonomie registriert habe und dann hat es funktioniert:

 function register_taxonomy() { $labels = array(...); $args = array(...); register_taxonomy( 'ncategory', null, $args ); $parent_term = term_exists( 'Gender', 'ncategory' ); // array is returned if taxonomy is given $parent_term_id = $parent_term['term_id']; // get numeric term id //echo $parent_term_id; $ret = wp_insert_term( 'Male', 'ncategory', array( 'description'=> '', 'slug' => '', 'parent'=> $parent_term_id ) ); echo is_wp_error($ret); }