Unerwartetes Verhalten von benutzerdefinierten Taxonomien

Ich habe 2 benutzerdefinierte Post-Typen und 2 benutzerdefinierte Taxonomien registriert. 1 meiner benutzerdefinierten Taxonomien wird auf diese beiden CPTs wie folgt angewendet:

add_filter('piklist_taxonomies', 'products_taxonomies'); function products_taxonomies($taxonomies) { $taxonomies[] = array( 'post_type' => array('staff','products') ,'name' => 'location' ,'show_admin_column' => true ,'configuration' => array( 'hierarchical' => true ,'labels' => piklist('taxonomy_labels', 'Location') ,'hide_meta_box' => false ,'show_ui' => true ,'query_var' => true ,'rewrite' => array( 'slug' => 'location' ) ) ); return $taxonomies; } 

und

  add_filter('piklist_taxonomies', 'staff_taxonomies'); function staff_taxonomies($taxonomies) { $taxonomies[] = array( 'post_type' => 'staff' ,'name' => 'department' ,'show_admin_column' => true ,'configuration' => array( 'hierarchical' => true ,'labels' => piklist('taxonomy_labels', 'Department') ,'hide_meta_box' => false ,'show_ui' => true ,'query_var' => true ,'rewrite' => array( 'slug' => 'staff-department' ) ) ); return $taxonomies; } 

Sie werden bemerken, dass die erste Taxonomie “Standort” auf den Post-Typ von Mitarbeitern und Produkten gesetzt ist.

Wenn ich eine Liste von Taxonomien erhalte, benutze:

 get_taxonomies(array('post_type' => 'staff'), 'names'); 

Es gibt “department”, aber nicht “location” zurück, obwohl es im Admin angezeigt wird und eindeutig im Array post_types für diese Taxonomie aufgeführt ist. Warum gibt es nicht “Standorte” zurück?

Außerdem, wenn ich das ausführe:

 get_taxonomies(array('post_type' => 'products'), 'names'); 

Es gibt eine leere Zeichenfolge zurück. Warum gibt es nicht “Standorte” zurück?

Nur wenn ich renne:

 get_taxonomies(array('post_type' => array('staff','products')), 'names'); 

Dies wird dann “Standorte” anzeigen, aber das ist nicht das, was ich an diesem Punkt möchte.

Wenn ich nach “Staff” frage, möchte ich eine Liste mit beiden benutzerdefinierten Taxonomien, die mit “Staff” verknüpft sind. Wenn ich nach ‘Produkte’ frage: Ich möchte, dass “Standorte” zurückgegeben werden.

Gibt es einen anderen Weg, dies zu erreichen?

Solutions Collecting From Web of "Unerwartetes Verhalten von benutzerdefinierten Taxonomien"