我有一个脚本显示上传到帖子的前5张图片。但是,输出将每个图像显示为完整URL而不是缩略图,因此加载时间比所需时间长。请有人告诉我这个剧本出错的地方吗?
网站是: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 :(得分:0)
你在主题/ functions.php中声明了吗?如果不是WordPress将不会生成缩略图 实施例
add_image_size( 'homepage-thumb', 220, 180, true );
然后在你的主题调用中像现在一样。此外,您必须尝试使用此插件强制重新生成缩略图:https://wordpress.org/plugins/regenerate-thumbnails/