benutzerdefinierte Post-Typ und Taxonomien in einer PHP-class

Ich habe diese class im Lernprogramm verwendet, um zwei benutzerdefinierte Post-Typen zu erstellen

http://code.tutsplus.com/articles/custom-post-type-helper-class–wp-25104

Laut der function add_taxonomy() , wenn die Taxonomie bereits existiert, wird $E2 zu dieser Taxonomie hinzugefügt. Dies wird durch Verwendung von taxonomy_exists()

 if( ! taxonomy_exists( $taxonomy_name ) ) { /* Create taxonomy and attach it to the object type (post type) */ // register_taxonomy() } else { /* The taxonomy already exists. We are going to attach the existing taxonomy to the object type (post type) */ // register_taxonomy_for_object_type() } 

Hier ist die Logik korrekt, aber wenn ich eine Taxonomie für zwei post_types registriere, erhält nur der zweite post_type diese Taxonomie, der erste post_type wird nicht mit Taxonomie registriert

 $E1 = new Custom_Post_Type('E1'); $E2 = new Custom_Post_Type('E2'); $E1->add_taxonomy( 'tax1' ); $E2->add_taxonomy( 'tax1' ); 

Nach dem Debugging fand ich heraus, dass taxonomy_exists() false zurückgibt, auch wenn die Taxonomie registriert ist.

Ich habe versucht, $ wp_taxonomies global zu machen, da es alle Taxonomien enthält, aber keine Verwendung.

Das Problem besteht also darin, festzustellen, ob eine Taxonomie bereits registriert ist oder nicht.

Solutions Collecting From Web of "benutzerdefinierte Post-Typ und Taxonomien in einer PHP-class"