2012-12-15 3 views
0

Я использую этот фрагмент кода, чтобы отобразить все изображения поста:Показать все изображения поста с определенным размером эскизов

<?php 
$argsThumb = array(
    'order'   => 'ASC', 
    'post_type'  => 'attachment', 
    'post_parent' => $post->ID, 
    'post_mime_type' => 'image', 
    'post_status' => null 
); 
$attachments = get_posts($argsThumb); 
if ($attachments) { 
    foreach ($attachments as $attachment) { 
     //echo apply_filters('the_title', $attachment->post_title); 
       echo '<img src="'.wp_get_attachment_url($attachment->ID, 'testsize', false, false).'" />'; 
    } 
} 
?> 

И этот код, чтобы создать пользовательский размер миниатюр

add_image_size('testsize', 400, 400, true); 

К сожалению, он не выводит изображения при 400px X 400px, размер - только оригинальный размер. (Примечание: я повторно создал эскизы, а также добавил новые изображения к сообщению, но он все равно не работает).

ответ

0

Вот ответ: wp_get_attachment_url() не принимает параметры. Использование wp_get_attachment_image() вместо этого работает.

<?php 
$argsThumb = array(
    'order'   => 'ASC', 
    'post_type'  => 'attachment', 
    'post_parent' => $post->ID, 
    'post_mime_type' => 'image', 
    'post_status' => null 
); 
$attachments = get_posts($argsThumb); 
if ($attachments) { 
    foreach ($attachments as $attachment) { 
     //echo apply_filters('the_title', $attachment->post_title); 
     echo '<img src="'.wp_get_attachment_image($attachment->ID, 'testsize').'" />'; 
    } 
} 
?>