Ottenere l'ID genitore tramite ID del termine

13 ott 2014, 22:50:49
Visualizzazioni: 38.6K
Voti: 8

Ho l'id di un term. Qual è la funzione da chiamare per ottenere il parent id del termine?

1
Commenti

Questo potrebbe essere utile: https://wordpress.org/support/topic/if-current-taxonomy-has-child-andor-parent

RachieVee RachieVee
13 ott 2014 23:16:13
Tutte le risposte alla domanda 2
1
19

Se hai già il termine, cioè se il termine è un oggetto effettivo, potresti usare $term->parent. Altrimenti puoi fare qualcosa del genere:

$term = get_term($id, 'YOUR_TAXONOMY_HERE');
$termParent = ($term->parent == 0) ? $term : get_term($term->parent, 'YOUR_TAXONOMY_HERE');

La seconda parte di questo codice è un if-else abbreviato, SE non ha un genitore, allora gli assegniamo se stesso, altrimenti otteniamo il genitore.

13 ott 2014 23:24:34
Commenti

Se è necessario solo l'ID (e non l'oggetto del termine), modifica la riga #2 in: $termParent = $term ? $term->parent : false;. Questo ti darà l'ID del genitore, oppure false. Non l'oggetto. Inoltre risparmia una query.

Radley Sustaire Radley Sustaire
13 ott 2014 23:29:29
0

Per ottenere tutti i genitori di una "categoria" puoi utilizzare:

get_ancestors($term_id, 'category', 'taxonomy');
24 mag 2023 12:46:32