আমি যেমনটি খুঁজছিলাম কিন্তু একটি পোস্টের শর্তাবলী পেয়েছিলাম, অবশেষে আমি এটি সংকলন করেছি এবং এটি আমার পক্ষে কাজ করে।
এটি কী করে:
• এটি একটি নির্দিষ্ট পোস্টের জন্য একটি শ্রেণিবদ্ধ নামের সমস্ত শর্তাদি পায়।
Two দুটি স্তরের (যেমন: স্তর 1: 'দেশ' এবং স্তর 2: 'শহর') সহ একটি হাইরাফিকাল শৈলীর জন্য, এটি লেভেল 1 এর সাথে একটি h4 তৈরি করে তারপরে স্তর 2 এর একটি উল তালিকা এবং এটি সমস্ত স্তর 1 আইটেমের জন্য।
On যদি বিভাগটি শ্রেণিবদ্ধ না হয়, তবে এটি সমস্ত আইটেমের একটি উল তালিকা তৈরি করবে। এখানে কোডটি রয়েছে (আমি এটি আমার জন্য লিখছি তাই আমি যতটা সম্ভব জেনেরিক হওয়ার চেষ্টা করেছি তবে ...):
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>';
};
};
সুতরাং অবশেষে আপনি এটি দিয়ে ফাংশনটি কল করবেন (স্পষ্টতই, আপনি আমার দ্বারা আমার_ট্যাক্সনোমি প্রতিস্থাপন করেছেন): finishingLister('my_taxonomy');
আমি এটি নিখুঁত ভান করি না তবে যেমনটি বলেছিলাম এটি আমার পক্ষে কাজ করে।