সুন্দর! ঘোস্টঅন এর সমাধানটি আমি যা খুঁজছিলাম। আমার পরিস্থিতিতে কাস্টম পোস্টের ধরণটি ছিল 'মাইনিং_অ্যাকসিডেন্টস' এবং এর সাথে যুক্ত কাস্টম ট্যাক্সনোমাইগুলি ছিল 'দুর্ঘটনা-ধরণের' যার অধীনে একাধিক শর্ত ছিল। আমার ধারণাটি ছিল এই কাস্টম ট্যাক্সনোমিতে শর্তাবলীতে পোস্টগুলির তালিকা দেখানোর জন্য একটি কাস্টম উইজেট তৈরি করা। আমার পরীক্ষায় এটি যা চেয়েছিল তা পেয়েছে। বিশ্রাম ছিল স্প্রস আপ। আমার কোডটি এখানে:
function fn_get_list_of_mining_accident_types()
{
$custom_taxonomy='accident-types';
$custom_terms = get_terms($custom_taxonomy);
$str_return='<ul>';
foreach($custom_terms as $custom_term)
{
wp_reset_query();
$args = array(
'post_type' => 'minining_accidents',
'tax_query' => array(
array(
'taxonomy' => $custom_taxonomy,
'field' => 'slug',
'terms' => $custom_term->slug,
),
),
);
$loop = new WP_Query($args);
$term_name=$custom_term->name;
$term_slug=$custom_term->slug;
$term_link=get_term_link($term_slug, $custom_taxonomy);
$str_return.='<li><a href="'.$term_link.'">'.$term_name.'</a>';
if($loop->have_posts())
{
$str_return.='<ol>';
while($loop->have_posts()) : $loop->the_post();
$str_return.='<li><a href="'.get_permalink().'">'.get_the_title().'</a></li> ';
endwhile;
$str_return.='</ol>';
}
$str_return.='</li>';
}
$str_return.='</ul>';
return $str_return;
}
হ্যাঁ! কোডটি আরও উন্নত করার জন্য সর্বদা একটি বিকল্প রয়েছে।