Da die akzeptierte Antwort, nicht die Frage beantworten, stelle ich hier eine Antwort, obwohl die Frage ist sehr alt.
Das dritte (erforderliche) Argument zu get_term_by()
ist der Name der Taxonomie selbst, und daher kann diese Funktion nicht verwendet werden.
get_taxonomies()
kann auch nicht verwendet werden, denn dann müssten Sie das gesamte Rewrite-Array abgleichen, auf das Sie wahrscheinlich keinen Zugriff haben.
So ist der einzige Weg, ich fand, war die private Array verwenden $wp_taxonomies
:
function get_tax_name_from_slug($slug){
foreach ($wp_taxonomies as $key => $value) {
if ($value->rewrite['slug'] === $slug){
return $key;
}
}
}
ich einen Weg wirklich liefert Wordpress hoffen, dies zu tun, ohne ihre internen Datenstrukturen zugreifen.
Dies schließt nicht die Frage beantworten. Es wird nur der Name eines Begriffs und keine Taxonomie gefunden. – David