Wie erhalte ich den obersten Begriff (oberster Vorfahr) eines benutzerdefinierten Taxonomie-Kinderbegriffs?
1 Antworten
- Stimmen
-
- 2012-08-28
Ich denke,diese Funktionistgenau das,wonach Sie suchen -> get_ancestors ()
I guess this function is what you are looking for -> get_ancestors()
-
get_ancestors () afaikgibt ein Array von Begriffen zurück,wenn der untergeordnete Begriffmehr alseinem übergeordneten Begriff zugeordnetist.undesgibt keine Möglichkeit zu wissen,welches das oberstein einem Hierarchiebaumist,wasich will ... dankeget_ancestors() afaik will return an array of terms if the child term is associated with more than one parent term; and there's no way to know which is the topmost in a hierarchy tree, which is what I want... thanks
- 0
- 2012-08-28
- unfulvio
-
Wenn Sie dies ordnungsgemäß überprüfen,wirdein Array von Vorfahren vomniedrigsten zum höchsten Wertin der Hierarchie zurückgegeben.If you check properly, it returns an array of ancestors from lowest to highest in the hierarchy.
- 0
- 2012-08-28
- Joshua Abenazer
-
oh cool,alsomussichnur denersten holen?Ich wusstenicht,dassesbestellt wurde,danke,ich werdein einer Minuteeincheckenoh cool, so I only need to fetch the 1st one? didn't realize it was ordered, thanks, I will check in a minute
- 0
- 2012-08-28
- unfulvio
-
dankein der Tat -es hatfunktioniert;Ich habe reset ($ array) verwendet,um daserste Element desget_ancestors () -Arrays zuerhalten. Genau dasbrauchteichthanks indeed - it worked; I used reset($array) to get the 1st element of the get_ancestors() array, that's exactly what I needed
- 1
- 2012-08-28
- unfulvio
Ichmuss den obersten Begriff (Vorfahren der obersten Ebene)eines Taxonomiebegriffserhalten.
Angenommen,diefolgende Begriffshierarchie:
Ichmuss die ID "Nordamerika"erhalten,wennich die ID "New York" kenne.
Ich verwendeeine angepasste Funktion,diebei Stackexchange undeinigen anderen Stellennach der Suchein Googlegefunden wurde.
Wenn Sie diese Funktionin meinem Thema verwenden,wird die while-Schleife ausirgendeinem Grund zueiner Endlosschleife,selbst wenn die angegebenen $term_id- und $taxonomy-Werte korrekt sind. Das Versetzen von Wordpressin den Debug-Modus hatmirnichtgeholfen,das Problem zu verfolgen. Wennich die while-Schleifein der Funktionentferne,stellt Wordpress die ordnungsgemäße Funktion wieder her (andernfallsbleibt siebeim Ausgebeneiner Endlosschleife hängen). Allerdings weißichnicht wirklich,wieich sonst das oberste Elternteileines Taxonomiebegriffsbekommen kann.