如何在不将图像传递给timthhum.php文件进行大小调整的情况下显示图像

时间:2011-08-08 作者:user392406

目前我正在展示帖子图片,这是我网站索引页上的例外。因为每个图像都传递给timthumb,所以该站点的速度变慢了。php文件。我想更改代码,这样图像就可以直接显示,而无需传递给timthumb。用于调整大小的php文件。有没有办法做到这一点??

提前感谢。。

4 个回复
SO网友:Bainternet

使用将大小添加到图像大小add_image_size() 主题的功能。php文件。例如:

if ( function_exists( \'add_theme_support\' ) ) {
    add_image_size( \'index-thumb\', 220, 180 ); // 220 pixels wide by 180 pixels tall
}
然后从帖子的媒体上传器将图像设置为特色图像:

enter image description here

然后打开索引。并替换调用timthumb.php 用于调整大小的文件:

if(has_post_thumbnail()) {
    the_post_thumbnail(\'index-thumb\');
} else {
    //show default image if none is set
    echo \'<img src="\'.get_bloginfo("template_url").\'/images/img-default.png" />\';
}

SO网友:Alex Older

您可以使用以下功能将图像附加到帖子:

function firstimg($parent){
    global $wpdb;
    $image = wpdb->get_results(\'SELECT * FROM \'.$wpdb->posts.\' WHERE post_parent=\'.$parent.\' AND post_type="attachment" AND post_mime_type LIKE "%image%" ORDER BY menu_order ASC LIMIT 1\');

    return $image;
}

SO网友:kovshenin

看看我在WordPress中写的这篇关于图像、图像大小和缩略图的文章:http://theme.fm/2011/08/images-image-sizes-and-post-thumbnails-in-wordpress-1385/

SO网友:EAMann

我看到其他人已经建议使用the_post_thumbnail(), 但我想指出的是,您可以使用此函数动态创建任意大小的图像。

在代码中,只需使用:

the_post_thumbnail( array(100, 150) );
这将以100px宽x 150px高的速度显示帖子的缩略图。

如果您的图像未设置为帖子的缩略图,则可以使用wp_get_attachment_image() 以类似的方式:

echo wp_get_attachment_image( 1, array(100, 150) );
只需将附加图像的ID替换为1 以及所需的宽度/高度。确保使用echo 因为函数默认情况下“获取”图像信息并返回它。。。你需要echo 返回浏览器。

结束

相关推荐

在WordPress帖子中编写MySQL和PHP代码

我在wordpress上写php或mysql代码,但最后当我点击publish时,它给出了一个服务器错误:500,我还尝试将代码放在[代码][代码]标记下。什么都没有发生,但当我删除代码并点击publish时,它就工作了有什么想法吗伙计们在等着帮忙