Erhalten Sie alle Taxonomien für alle Post-Typen

Ich möchte die verfügbare Taxonomie für jeden (benutzerdefinierten) Posttyp erhalten. Mein Ziel ist es, für jeden Post-Typ, jede Taxonomie, wie Kategorie, Tag und für jede dieser Taxonomien, alle Register-Begriffe (und IDs) mit der Anzahl der Artikel für jeden Begriff, …

Ich würde gerne so etwas ausgeben:

post Categories cat1 (2) cat2 (1) Tags Tag1 (5) Tag2 (3) portfolio Attributes att1 (2) att2 (1) att3 (5) att4 (9) Categories cat1 (2) cat2 (4) cat2 (1) Tags Tag1 (5) Tag2 (3) .... 

Ich weiß jetzt nicht, was der richtige und der beste Weg ist, das zu tun. Es ist ein bisschen komplexer als ich erwartet habe und ich habe keine Lösung gefunden.

Solutions Collecting From Web of "Erhalten Sie alle Taxonomien für alle Post-Typen"

Ich würde vorschlagen, eine Liste aller Post-Typen mit get_post_types abzufragen. Mit diesem Array können Sie eine Foreach machen. und fragen Sie für jeden Beitragstyp alle Begriffe mit get_term ab. Es würde ungefähr so ​​aussehen, aber Sie sollten get_post_types Ihre bekannten Post-Typen übergeben, denn so wie es aussieht, werden auch Dinge wie Anhänge und Nav-Menüs angezeigt.

 function agency_wp_test() { $post_types = get_post_types(); foreach ( $post_types as $post_type ) { $taxonomy_names = get_object_taxonomies( $post_type ); $terms = get_terms( $taxonomy_names, array( 'hide_empty' => false )); if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){ echo '
'.$post_type.'
'; echo '
    '; foreach ( $terms as $term ) { echo '
  • ' . $term->name . '
  • '; } echo '
'; } } }