Karena saya sedang mencari yang sama tetapi untuk mendapatkan syarat satu posting, akhirnya saya mengkompilasi ini, dan itu berfungsi untuk saya.
Kegunaannya:
• ia mendapatkan semua ketentuan nama taksonomi untuk pos tertentu.
• untuk taksonomi hirarki dengan dua level (mis: level1: 'negara' dan level2: 'kota'), ia menciptakan h4 dengan level1 diikuti oleh daftar level2 ul dan ini untuk semua item level1.
• jika taksonomi tidak hierarkis, itu hanya akan membuat daftar semua item ul. di sini adalah kode (saya menulis untuk saya jadi saya mencoba untuk menjadi generik yang saya bisa tetapi ...):
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>';
};
};
Jadi akhirnya Anda memanggil fungsi dengan ini (jelas, Anda mengganti my_taxonomy dengan milik Anda): finishingLister('my_taxonomy');
Saya tidak berpura-pura itu sempurna tetapi seperti yang saya katakan itu bekerja untuk saya.