Obter tags para post_type

Eu tenho vários tipos de postagem personalizada que todos compartilham as mesmas tags.

No arquivo para cada tipo de postagem personalizado, quero exibir uma lista de tags usadas e o número de postagens associadas a cada uma. get_tags() por padrão, puxa todas as suas informações de todo o conteúdo do site.

Não consigo encontrar nenhum filtro para a function get_tags() , e eu não quero executar e consultas / funções intensivas para contar e restringir manualmente.

Solutions Collecting From Web of "Obter tags para post_type"

Deve funcionar:

 global $wpdb; // set the target relationship here $post_type = 'post'; $taxonomy = 'tag'; $terms_ids = $wpdb->get_col( $wpdb->prepare( " SELECT tt.term_id FROM {$wpdb->term_relationships} tr, {$wpdb->term_taxonomy} tt, {$wpdb->posts} p WHERE 1=1 AND tr.object_id = p.id AND p.post_type = '%s' AND p.post_status = 'publish' AND tr.term_taxonomy_id = tt.term_taxonomy_id AND tt.taxonomy ='%s' ", $post_type, $taxonomy ) ); // here you are $terms = get_terms( $taxonomy, array( 'include' => $terms_ids, 'orderby' => 'name', 'order' => 'ASC' ) ); 

Obterá os termos da tag para um tipo de postagem personalizado específico. Então você pode fazer:

 foreach( $terms as $tag ) { echo '
  • ' . $tag->name . '
  • '; }

    para mostrar suas tags em uma lista.