通过网络直接从媒体库裁剪图像大小(不附加到帖子或页面,而是侧边栏)

时间:2013-12-17 作者:whst

我有一个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;
}
如有任何帮助或建议,将不胜感激。

1 个回复
SO网友:Gaffen

你可以试试

$images[]= wp_get_attachment_image_src($image->ID, \'thumbnail\')
或在函数中定义新的图像大小。php

add_image_size()

结束

相关推荐

如何在必用插件中使用is_MultiSite()?

我希望此代码在mu plugins文件夹中的插件中执行。在函数中执行时。php一切正常,但当我在mu插件中尝试它时,会创建一个空白页面。if (( is_multisite() && !current_user_can(\'manage_network\') ) || ( !is_multisite() && !current_user_can(\'create_users\'))) { add_action( \'init\', create_functio