Managed to get what I wanted like so:
// first query
$first_ids = get_posts( array(
'post_type' => POST_TYPE_KIB_HIREK,
'posts_per_page' => 1,
'post_status' => 'publish',
'orderby' => 'date', // popular - ha a legolvasott
'tag_id' => 102,
'order' => 'DESC',
'fields' => 'ids',
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC'
));
// second query
$second_ids = get_posts( array(
'post_type' => POST_TYPE_KIB_HIREK,
'fields' => 'ids',
'posts_per_page' => 1,
'tag_id' => 434,
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC',
));
// third query
$third_ids = get_posts( array(
'post_type' => POST_TYPE_KIB_HIREK,
'fields' => 'ids',
'posts_per_page' => 1,
'tag_id' => 213,
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC',
));
// fourth query
$fourth_ids = get_posts( array(
'post_type' => POST_TYPE_KIB_HIREK,
'fields' => 'ids',
'posts_per_page' => 1,
'tag_id' => 122,
'post_status' => 'publish',
'orderby' => 'date',
'order' => 'DESC',
));
$post_ids = array_merge( $first_ids, $second_ids, $third_ids, $fourth_ids );
// the main query
$query = new WP_Query(array(
'post_type' => POST_TYPE_KIB_HIREK,
'post__in' => $post_ids,
'orderby' => 'date',
'order' => 'DESC'
));
if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();
echo the_title().'<br>';
endwhile; endif;