WP генерит все размеры для изображений (в том числе и миниатюры) при загрузке. То есть, если картинка уже у вас вставлена в галерею в пост - миниатюра к тому времени давно сгенерирована. Вопрос в том, как ее получить. А это совсем не сложно:
if( ! has_shortcode( $post->post_content, 'gallery' ) ) :
$images = get_post_gallery_images( $post );
endif;
Теперь в переменной
$images
у вас массив URL всех изображений в галерее. Как вытянуть первое, думаю, понятно. Как получить нужный размер - тоже.