Cannot get custom post

Seems like you have a missing array in tax_query

instead of

'tax_query'     => array(
    'taxonomy'  => 'st_tour_type'
),

should be

'tax_query'     => array(
    array (
        'taxonomy'  => 'st_tour_type',
        'operator' => 'EXISTS'
    )
),

When using tax query without terms/fields we must include the “operator” property.

You can check WP_Query taxonomy for more information on working with taxonomies.