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