Это какое-то сумасшедшее кодирование! Бессмысленно принимать размер в вашей функции, потому что он просто возвращает массив объектов post.
Получив свои сообщения, , затем используйте соответствующие функции вложений, чтобы получить информацию о размере прикрепленного файла.
Я бы предложил такую функцию вместо этого;
function get_images($overrides = '', $exclude_thumbnail = false)
{
return get_posts(wp_parse_args($overrides, array(
'numberposts' => -1,
'post_parent' => get_the_ID(),
'post_type' => 'attachment',
'post_mime_type' => 'image',
'order' => 'ASC',
'exclude' => $exclude_thumbnail ? array(get_post_thumbnail_id()) : array(),
'orderby' => 'menu_order ID'
)));
}
И претворение в жизнь;
<?php if ($photo = get_images('numberposts=1', true)): ?>
<img src="<?php echo wp_get_attachment_url($photo[0]->ID); ?>" alt="fullimg" />
<?php endif; ?>
ОБНОВЛЕНИЕ: Опечатка в функции - исправлено.