Wie erhält man den Namen einer benutzerdefinierten Taxonomie?

Ich habe so etwas:

$taxonomies = get_object_taxonomies('my_post_type'); foreach($taxonomies as $tax){ $args['labels'] = get_taxonomy_labels( (object) $args ); $args['label'] = $args['labels']->singular_name; echo $args['label']; } 

Das gibt mir jedes Mal “Tag”, für post_tags aber auch für alle anderen (benutzerdefinierten) Taxonomien. Wie kann ich das Etikett für jede $ Steuer bekommen?

Vielen Dank

ps: by label Ich meine Labels, die ich bei der Erstellung meiner eigenen Taxonomie registriere. $labels = array( 'name' => my_custom_taxonomies, 'singular_name' => my_custom_taxonomy );

Solutions Collecting From Web of "Wie erhält man den Namen einer benutzerdefinierten Taxonomie?"

EDIT Da ich deine Frage zuerst missverstanden habe, hier ist das Update, das tun sollte, was du willst.

 $taxonomies = get_object_taxonomies( 'my_post_type', 'object' ); foreach($taxonomies as $tax){ echo $tax->labels->singular_name; } 

Im Grunde müssen Sie der function get_object_taxonomies angeben, dass ein Objekt zurückgegeben werden soll.

In Ihrer function bin ich mir nicht sicher, woher die $args kommen und wie sie sind, es kann nicht funktionieren.

Schließlich verwenden Sie die korrekte Syntax, um mit einem Objekt zu arbeiten. Sie greifen auf die Objekteigenschaft mit ->


ORIGINAL

Ich glaube, dass Sie nach der function get_terms() suchen. Also hättest du so etwas:

 // Retrieve the taxonomies for your custom post type $cpt_taxes = get_object_taxonomies( 'my_post_type', 'object' ); // Build an array of taxonomies slugs to be used in our $args array below to filter only taxes we need. foreach( $cpt_taxes as $cpt_tax ){ $taxonomies[] = $cpt_tax->name; } // Supply our $args array for the get_terms() function with our newly created $taxonomies array. $args = array( 'taxonomy' => $taxonomies, 'hide_empty' => false, ); $terms = get_terms( $args ); // Go over the results of the get_terms function and echo each term name. foreach( $terms as $term ){ echo $term->name; } 

Nun, ich bin nicht wirklich auf dem Laufenden über Objekt, Begriffe, so seien Sie bitte freundlich .. @ Dies wird zurückgeben, was Sie nach, aber nicht 100% sicher, es ist der richtige Weg, offen für die Verbesserung von professionellen 🙂

 $taxonomies = get_object_taxonomies('dt_properties'); foreach($taxonomies as $tax) { $each_tax = get_taxonomy($tax); echo '
'; print_r($each_tax->labels->singular_name); echo '

'; }