web-dev-qa-db-fra.com

Obtenir l'ID de taxonomie personnalisé actuel par ID de poste

Si je connais l'ID de poste actuel que j'ai dans la variable $ pid

J'utilise $terms = get_the_terms($pid, 'custom_category');

Comment puis-je obtenir uniquement le term id/term_taxonomy_id

si je var_dump$terms je vois ce que je veux ... mais je ne sais pas comment diable retourner uniquement l'identifiant, pas un tableau, juste l'identifiant.

Bare in mind ... Je sais que moins de 1/2 de ce que je fais ... faites face à un clavier qui roule pour obtenir ce que je veux ... mais j'apprends plus tous les jours.

1
Brian Thornton

(Probablement préférable d'utiliser get_the_terms).

$terms =  wp_get_object_terms( $pid, 'custom_category', array('fields'=>'ids'));

Obtenir un tableau d'identifiants de termes (sera toujours un tableau, même s'il s'agit d'un tableau de un):

$ids = wp_list_pluck( $terms, 'term_id' );

Si vous voulez juste un identifiant ... alors 'sortez' le dernier identifiant:

 $id = array_pop($ids);

Voir aussi PHP docs sur array_popici

3
Rajeev Vyas