Ermitteln Sie den Posttyp einer Taxonomie / eines Begriffs

Ich kodiere einen Breadcrumb und ich möchte den CPT-Namen vor dem ersten Taxonomiebegriff zurückgeben.

Die Struktur meiner Website ist wie folgt:

- CPT name - Taxonomy Term - Taxonomy Child Term - Post Archive of the articles from the CPT and the two terms 

Wenn der Benutzer im Archiv ist, sollte der Breadcrumb sagen:

 Home > CPT name > Parent Term > Child Term 

Ich bin derzeit in der Lage, die Eltern- und Kindbedingungen zurückzugeben, aber wie gebe ich den Namen des Posttyps zurück? Ich habe eine benutzerdefinierte Taxonomie für jeden benutzerdefinierten Post-Typ, also wäre es cool, wenn ich den Post-Typ durch eine function wie diese erhalten könnte:

 global $wp_query; $term_obj = $wp_query->get_queried_object(); $thisTerm = $term_obj->term_id; $thisTerm = get_term( $thisTerm ); $postType = get_category($thisTerm->posttype); 

Ich weiß, dass der Begriff Objekt keinen posttype Typ- posttype hat, aber ich könnte die Taxonomie so bekommen. Gibt es eine Möglichkeit, den Post-Typ zu erhalten, indem Sie die Taxonomie eingeben, die für ihn registriert ist?

Solutions Collecting From Web of "Ermitteln Sie den Posttyp einer Taxonomie / eines Begriffs"

Auf StackOverflow schlägt der Benutzer indextwo Folgendes vor:

Verwenden Sie die function get_taxonomy( $taxonomy-slug ) , die ein Objekt zurückgibt, das alle zugehörigen Post-Typen enthält. Wie in den Kommentaren vorgeschlagen, können wir dann verwenden
get_post_type_object( $post-type-slug ) um das Objekt und Singular Label zu erhalten.

 $post_type_names = array(); // Array( 'post-type-slug' => 'Post Type Label' ); $taxonomy = get_query_var( 'taxonomy' ); if( ! empty( $taxonomy ) ) { $tax_object = get_taxonomy( $taxonomy ); $cpt_array = $tax_object->object_type; if( ! empty( $cpt_array ) ) { $post_type_names = array_flip( $cpt_array ); foreach( $post_type_names as $cpt_slug => $tmp ) { $post_type_names[ $cpt_slug ] = get_post_type_object( $cpt_slug )->labels->singular_name; } } } 

Das Obige wird die Post-Typ-Slugs in einem generischen Array zurückgeben.

 Array( [post-type-slug] => 'Post Type Name', [post-type-slug2] => 'Post Type Name 2', )