web-dev-qa-db-fra.com

Comment obtenir l'identifiant de terme parent actuel de post?

Comment obtenez-vous l'ID du terme parent du terme enfant actuel attribué à une publication? Pour une taxonomie personnalisée?

Taxonomie personnalisée: "emplacement"

Des pays

  • Japon
  • Etats-Unis
  • Mexique

Villes

  • New York
  • Austin

Supposons que nous occupions un poste attribué à "Japon". Comment puis-je obtenir l'ID du parent appelé "Pays"? Dans ce cas, peu importe si cela prend le parent le plus élevé ou juste le parent direct.

J'ai trouvé ça:

$term_id = 21;

$child_term = get_term( $term_id, 'location' );
$parent_term = get_term( $child_term->parent, 'location' );

Mais ça ne marche pas.

1
coder

Si vous avez juste besoin d’ID, get_ancestors retournera un tableau de parents pour tout type d’objet:

$term_id = 21;
$ancestors = get_ancestors( $term_id, 'location' );
0
Milo