come la risposta accettata non risponde alla domanda, mi forniscono una risposta qui, anche se la questione è molto vecchio.
Il terzo argomento (obbligatorio) su get_term_by()
è il nome della tassonomia stessa e pertanto questa funzione non può essere utilizzata.
get_taxonomies()
non può essere utilizzato perché si dovrebbe corrispondere all'intero array di riscrittura, a cui probabilmente non si ha accesso.
Quindi l'unico modo che ho trovato è stato quello di utilizzare la matrice privata $wp_taxonomies
:
function get_tax_name_from_slug($slug){
foreach ($wp_taxonomies as $key => $value) {
if ($value->rewrite['slug'] === $slug){
return $key;
}
}
}
Spero davvero Wordpress fornirà un modo per farlo senza accedere le loro strutture dati interne.
questo non risponde alla domanda. Troverà solo il nome di un termine, non una tassonomia. – David