¡Buena esa! La solución de GhostOne fue 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 'accidentes-tipos' que tenían varios términos debajo. Mi idea era crear un widget personalizado para mostrar la lista de publicaciones en términos de estas taxonomías personalizadas. En mi prueba, obtuve 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.