Obține id-ul părinte după id-ul termenului

13 oct. 2014, 22:50:49
Vizualizări: 38.6K
Voturi: 8

Am id-ul unui term. Care este funcția pe care trebuie să o apelez pentru a obține parent id-ul termenului?

1
Comentarii

Acest lucru ar putea fi util: https://wordpress.org/support/topic/if-current-taxonomy-has-child-andor-parent

RachieVee RachieVee
13 oct. 2014 23:16:13
Toate răspunsurile la întrebare 2
1
19

Dacă deja ai termenul, adică termenul este un obiect real, poți folosi $term->parent. Altfel, poți face ceva de genul acesta:

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

A doua parte a acestui cod este o prescurtare pentru if-else, DACA nu are un părinte, atunci îi atribuim el însuși, altfel obținem părintele.

13 oct. 2014 23:24:34
Comentarii

Dacă este nevoie doar de ID-ul (și nu de obiectul termen), modificați linia #2 în: $termParent = $term ? $term->parent : false;. Acest lucru vă va oferi fie ID-ul părintelui, fie false. Nu obiectul. De asemenea, economisește o interogare.

Radley Sustaire Radley Sustaire
13 oct. 2014 23:29:29
0

Pentru a obține toți părinții unei "categorii" puteți folosi:

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