2014-12-12 2 views
0

У меня есть сценарий, который отображает первые 5 изображений, загруженных в сообщение. Однако выход отображает каждое изображение как полный URL, а не миниатюру, поэтому время загрузки занимает больше времени, чем требуется. Может кто-нибудь может сообщить мне, где я ошибаюсь в этом сценарии?Wordpress вывод полного изображения вместо миниатюры

Сайт: http://tessabunney.functionpixel.com/projects/

Сценарий:

add_action('after_setup_theme', 'theme_setup'); 
function theme_setup() { 
    add_image_size('multimedia-thumb', 220, 180, true); 
} 

function echo_first_image($postID) { 
    $args = array(
     'numberposts' => 5, 
     'order' => 'DEC', 
     'post_mime_type' => 'image', 
     'post_parent' => $postID, 
     'post_status' => null, 
     'post_type' => 'attachment', 
    ); 

    $attachments = get_children($args); 

    if ($attachments) { 
     foreach ($attachments as $attachment) { 
      $image_attributes = wp_get_attachment_image_src($attachment->ID, 'multimedia-thumb') ? wp_get_attachment_image_src($attachment->ID, 'multimedia-thumb') : wp_get_attachment_image_src($attachment->ID, 'multimedia-thumb'); 

      echo '<img src="' . wp_get_attachment_thumb_url($attachment->ID) . '" class="current">'; 
     } 
    } 
} 

Спасибо

ответ

0

ли вы заявляете в вашей теме/functions.php? если не WordPress не будет создавать эскизы Пример

add_image_size('homepage-thumb', 220, 180, true); 

Тогда в вашей теме звонки, как сейчас. Кроме того, вы должны попытаться восстановить миниатюры с помощью этого плагина: https://wordpress.org/plugins/regenerate-thumbnails/

+0

Да, я пробовал это раньше, но оставил его с помощью моего мультимедиа-большого пальца нестандартного размера, чтобы вы его не видели. Код, который я использую, обновляется выше, и я повторно регенерировал миниатюры просто encase :) – leannekera

+0

Попробуйте сделать это, чтобы узнать, действительно ли оно добавляет add_action ('after_setup_theme', 'theme_setup'); function theme_setup() { add_image_size ('homepage-thumb', 220, 180, true); } – BredeBS

+0

По-прежнему без изменений. Я обновил код выше. – leannekera