Obtenha a taxonomia do tipo A do posto anexado

Ser dado uma taxonomia ou termo, é possível puxar qualquer / todos os tipos de postagem aos quais a taxonomia está anexada?

Por exemplo, conhecendo a category taxonomia incorporada ou recebendo um termo na category taxonomia, existe uma function para engenharia reversa, essa category é uma taxonomia de post ?

Informação desnecessária

Estou trabalhando com alguns campos personalizados em termos de taxonomia que especificamente precisam saber o tipo de publicação, mas se o parâmetro de tipo de publicação na URL não estiver por qualquer razão, eu estou com problemas.

Solutions Collecting From Web of "Obtenha a taxonomia do tipo A do posto anexado"

Se $wp_taxonomies variável global de $wp_taxonomies , vemos os tipos de object associados.

Pode haver melhores maneiras de fazer isso ou mesmo funções principais, mas você pode tentar o seguinte:

 function wpse_172645_get_post_types_by_taxonomy( $tax = 'category' ) { global $wp_taxonomies; return ( isset( $wp_taxonomies[$tax] ) ) ? $wp_taxonomies[$tax]->object_type : array(); } 

então, para a configuração padrão que você obtém:

 $out = wpse_172645_get_post_types_by_taxonomy( 'category' ); print_r( $out ); 

com a saída:

 Array ( [0] => post ) 

Você pode fazer o inverso com as get_object_taxonomies . Combine-o com get_post_types para iterar sobre os tipos de publicação para verificar as taxonomias registradas para cada um.

EDITAR – Aqui está um exemplo que produz a mesma saída que a function @ birgire, sem usar globais sujos.

 function wpse_172645_get_post_types_by_taxonomy( $tax = 'category' ){ $out = array(); $post_types = get_post_types(); foreach( $post_types as $post_type ){ $taxonomies = get_object_taxonomies( $post_type ); if( in_array( $tax, $taxonomies ) ){ $out[] = $post_type; } } return $out; }