Remove duplicated posts in the loop if post has more than one category
You don’t need to loop over each category & query them one-by-one, just query them all once: $query = new WP_Query( array( ‘post_type’ => array( ‘service’ ), ‘category__in’ => $ucategory, ‘posts_per_page’ => -1, ) );