¡Bonito! La solución de GhostOne era lo que había estado buscando.
En mi situación, el tipo de publicación personalizada era 'minining_accidents' y las taxonomías personalizadas asociadas con esto eran 'tipos de accidente' que tenían varios términos debajo. Mi idea fue crear un widget personalizado para mostrar la lista de publicaciones bajo los términos de estas taxonomías personalizadas. En mi carrera de prueba consiguió lo que quería. El descanso fue arreglado. Aquí está mi código:
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;
}
¡Sí! Siempre hay una opción para mejorar aún más el código.