我有一个MU网络设置,我正在提取媒体库图像,并在整个网络中随机显示其中4个图像。
我在这里看到一些人使用类似的代码来做同样的事情,我的问题是:
How do I crop images pulled directly from the media library dynamically?
目前,该代码可以正常工作,但它只是缩放图像大小,在右键单击>查看图像时,它会以全尺寸显示图像,而不是以裁剪后的缩略图等形式显示图像。
如果每个图像都是5mb(x4=20mb),这显然会增加页面大小,这是不必要的,下面是代码:
function get_images_from_media_library() {
$args = array(
\'post_type\' => \'attachment\',
\'post_mime_type\' =>\'image\',
\'post_status\' => \'inherit\',
\'posts_per_page\' => 4,
\'orderby\' => \'rand\'
);
$query_images = new WP_Query( $args );
$images = array();
foreach ( $query_images->posts as $image) {
$images[]= $image->guid;
}
return $images;
}
function display_images_from_media_library() {
$imgs = get_images_from_media_library();
$html = \'<div id="media-gallery">\';
$html .= \'<h3>Oriel / Gallery</h3>\';
foreach($imgs as $img) {
$html .= \'<img src="\' . $img . \'"/>\';
}
$html .= \'<h4><a href="\' . get_site_url() . \'/gallery">Weld mwy o / View more <i class="fa fa-chevron-right"></i></a></h4>\';
$html .= \'</div>\';
return $html;
}
如有任何帮助或建议,将不胜感激。