web-dev-qa-db-fra.com

Obtenir le parent de taxonomie en utilisant un slug enfant (à partir de taxonomies fusionnées)

Donc, j'ai essayé plusieurs façons de faire cela, mais aucune n'a fonctionné.

J'ai un tableau qui a beaucoup de valeurs de différentes taxonomies (du même type d'article personnalisé), je donne un exemple avec seulement 2, mais il peut en avoir 4, 5 ou 10.

Ex.: 
Types 1
    - Item a
    - Item b
    - Item c
Types 2
    - Item d
    - Item e
    - Item f

Ces valeurs 'Item' renseignent un <select>.

J'ai besoin d'un moyen, pour obtenir le parent de l'enfant sélectionné. Mais la seule information que j'aurai, c'est la limace et le nom de l'enfant. Je l'utiliserai plus tard pour un tax_query.

Je dois obtenir si c'est des types 1, 2, etc.

Quel est le code que j'ai maintenant:

foreach ($tax_categorias as $tax_categoria) {
echo '<option value='. $tax_categoria->slug.'' . $selected . '>' . $tax_categoria->name . '</option>';

$ads_filt_categorias = $_GET['ads_filt_categorias'];
$parent_term = get_term_by('slug', $ads_filt_categorias);

J'ai déjà essayé une autre option, comme utiliser le slug pour obtenir l'identifiant puis essayer d'obtenir le parent.

J'ai essayé get_terms(), get_ancestors(), etc.

Il me manque probablement quelque chose d'assez basique ... Des idées quoi?

Étant donné que dans la plupart des cas, il me faudrait maintenant la "taxonomie", un travail que j'ai trouvé (en fait, pointe de @Howdy_McGee) consistait à transmettre le slug du terme et son parent à la valeur, puis à split-string.

Voici mon code final:

foreach ($tax_categorias as $tax_categoria) {
    echo '<option value='. $tax_categoria->slug .'.'. $tax_categoria->taxonomy .'' . $selected . '>' . $tax_categoria->name . '</option>';
}
$ads_cat = $_GET['ads_filt_categorias'];
$list($ads_filt_categorias,$ads_categorias) = explode('.', $ads_cat);