@DmitriyEntelis Это не Wordpress виноват! =) Это пользователи. По правде говоря нет смысла писать такие запросы, можно сделать все через существующее апи, а оно как понимаете там все само экранирует и т.д.
@HeadOnFire =) так это не костыли) добавление еще одного размера как раз функция ядра, ВП сам говорит, делай так =), а bfi_thumb кем написан? На западе и написан, просто если у тебя стоят размеры к примеру 400х200, а прям сейчас нужны 200х200 то тут уж кроме как bfi_thumb ничем другим не обойдешся. Давайте примеры костылей и как надо, а то я сам любитель костылей =)
@HeadOnFire Может походить, а может и нет, в данном случае может и подойдет, а если бы изначально были выставлены размеры для превью, то и вовсе замечательно, иногда нужны точно обрезанные картинки, што вы так разволновались =) для разных случаев разные подходы, я предложил варианты, вы предложили, дальше ТС сам уже решит что ему больше подходит.
@denissov а в каком месте этот код расположен? Попробуйте wp_reset_postdata() перед ним и wp_reset_query() сделать. Походу с другого цикла берутся данные. А вообще лучше WP_Query вместо get_posts использовать.