On a project I’m working on the client wanted to show only posts from a custom post type that belonged to a specific custom taxonomy. I did a search on Google and didn’t really find any complete solution.
$post_type = 'project';
$taxonomy = 'skill';
$taxonomy_term_id = 5;
$projects = new WP_Query([
    'post_type'      => $post_type,
    'numberposts'    => - 1,
    'posts_per_page' => - 1,
    'tax_query'      => [
        [
            'taxonomy'         => 'skill',
            'field'            => 'id',
            'terms'            => $taxonomy_term_id ,
            'include_children' => false
        ]
    ]
]);
This will get all posts of custom post type ‘project’ that has a custom taxonomy ‘skill’ and where that skill contains the skill term with id 5.
There is more on interacting with WP Query in the documentation