- category_name should take a string, not an array I believe
- post_type is not mentioned as an arg, and thus defaults to ‘post’
so try:
$args = array(
'post_type' => 'any', //or use cpt slug as string, or array of strings if multiple
'category_name' => 'budget', //use 'budget,premium' if you want posts with budget OR premium, use 'budget+premium' if you want budget AND premium.
);
$this_query = new WP_Query( $args ); ?>