जैसा कि मैं उसी के लिए देख रहा था लेकिन एक पद की शर्तों को पाने के लिए, आखिरकार मैंने इसे संकलित किया, और यह मेरे लिए काम करता है।
यह क्या करता है:
• यह एक विशिष्ट पद के लिए एक वर्गीकरण नाम की सभी शर्तें प्राप्त करता है।
• दो स्तरों के साथ एक श्रेणीबद्ध वर्गीकरण के लिए (उदा: स्तर 1: 'देश' और स्तर 2: 'शहर'), यह स्तर 1 के साथ स्तर 2 की उल सूची और इसके बाद सभी स्तर 1 आइटम के साथ एक एच 4 बनाता है।
• यदि वर्गीकरण स्वायत्त नहीं है, तो यह सभी वस्तुओं की केवल एक अंतिम सूची बनाएगा। यहाँ कोड है (मैं इसे मेरे लिए लिखता हूं इसलिए मैंने उतना ही सामान्य होने की कोशिश की जितनी मैं कर सकता हूं ...):
function finishingLister($heTerm){
$myterm = $heTerm;
$terms = get_the_terms($post->ID,$myterm);
if($terms){
$count = count($terms);
echo '<h3>'.$myterm;
echo ((($count>1)&&(!endswith($myterm, 's')))?'s':"").'</h3>';
echo '<div class="'.$myterm.'Wrapper">';
foreach ($terms as $term) {
if (0 == $term->parent) $parentsItems[] = $term;
if ($term->parent) $childItems[] = $term;
};
if(is_taxonomy_hierarchical( $heTerm )){
foreach ($parentsItems as $parentsItem){
echo '<h4>'.$parentsItem->name.'</h4>';
echo '<ul>';
foreach($childItems as $childItem){
if ($childItem->parent == $parentsItem->term_id){
echo '<li>'.$childItem->name.'</li>';
};
};
echo '</ul>';
};
}else{
echo '<ul>';
foreach($parentsItems as $parentsItem){
echo '<li>'.$parentsItem->name.'</li>';
};
echo '</ul>';
};
echo '</div>';
};
};
तो अंत में आप इस के साथ फ़ंक्शन को बुलाते हैं (जाहिर है, आप my_taxonomy को आपके द्वारा प्रतिस्थापित करते हैं): finishingLister('my_taxonomy');
मैं यह सही नहीं है, लेकिन जैसा कि मैंने कहा कि यह मेरे लिए काम करता है।