Đẹp quá Giải pháp của GhostOne là những gì tôi đã tìm kiếm. Trong tình huống của tôi, loại bài đăng tùy chỉnh là 'minining_accident' và các nguyên tắc phân loại tùy chỉnh liên quan đến điều này là 'loại tai nạn' có nhiều thuật ngữ theo nó. Ý tưởng của tôi là tạo ra một widget tùy chỉnh để hiển thị danh sách các bài đăng theo các điều khoản trong phân loại tùy chỉnh này. Trong thử nghiệm của tôi, nó đã đạt được những gì tôi muốn. Phần còn lại đã mọc lên. Đây là mã của tôi:
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;
}
Vâng! Luôn luôn có một tùy chọn để tiếp tục cải thiện mã.