$taxonomy_info = wp_get_post_terms(get_the_ID(), 'your_taxonomy')[0];
$current_id = get_the_ID();
$args = array(
'post_type' => 'post',
'posts_per_page'=> 8,
'tax_query'=> array(
array(
'taxonomy'=> $taxonomy_info->taxonomy,
'field'=> 'id',
'terms'=>$taxonomy_info->term_id
)
),
'post__not_in' => array($current_id),
'orderby' => 'rand'
);
$wp_query = new WP_Query($args);
if ($wp_query->have_posts()) {
while ($wp_query->have_posts()) {
$wp_query->the_post();
//....code...
}
}
Надеюсь вы понимаете, что вместо "your_taxonomy" должна быть ваша таксономия, тоже можно сказать про post_type или posts_per_page