миниатюры он режет один раз при загрузке изображения к посту. потом только берет из нарезанных при каждом к ним обращении.
и хорошо бы чтобы в функционале темы присутствовал(был задан) необходимый вам размер.
а раз его нет и вы его запрашиваете - он отдаст вам что-то другое, просто потому-что а откуда ему знать что надо было резать миниатюры 400на300, кушайте что есть.
резюме: добавить инициализацию миниатюр необходимого размера, перезагрузить миниатюры или использовать приложение для того чтобы они перенарезались заново(есть такое, названий не помню - гуглите). ну и миниатюры выводить по-человечески.
в functions.php темы
add_image_size('myThumb','400','300',true);
в шаблоне
the_post_thumbnail('myThumb');