在img标签中定义WordPress图像大小

时间:2012-10-08 作者:Dean Elliott

是否有一种方法可以仅使用img标记以预先确定的大小(即使用add\\u image\\u size)输出图像?

例如,如何确保使用此标记返回的图像是我在函数中确定的精确大小。“slider”下的php

<img src="<?php echo of_get_option(\'slideshow_1\');?>" alt="#"/>
我希望这有点道理。

1 个回复
SO网友:Sy Holloway

PHP函数getimagesize()怎么样

<?
$sImageurl = of_get_option(\'slideshow_1\');
list($iWidthinpx, $iHeightinpx) = getimagesize($sImageurl);
echo \'<img 
    src="\' . $sImageurl . \'" 
    width="\' . $iWidthinpx. \'" 
    height="\' . $iHeightinpx. \'" 
    alt="#"/>\';
?>
或者如果您知道附件id而不是可以使用的附件url

<?
$aImagedata = wp_get_attachment_image_src($iAttachmentid, \'my-image-size\', false);
list($sImageurl, $iWidthinpx, $iHeightinpx) = $aImagedata;
echo \'<img 
    src="\' . $sImageurl . \'" 
    width="\' . $iWidthinpx. \'" 
    height="\' . $iHeightinpx. \'" 
    alt="#"/>\';
?>
如果您不知道$iAttachmentid,可以使用以下内容获取它(摘自http://wordpress.org/support/topic/need-to-get-attachment-id-by-image-url):

global $wpdb;
$sImageurl = of_get_option(\'slideshow_1\');
$sQuery = "SELECT ID FROM {$wpdb->posts} WHERE guid=\'$sImageurl\'";
$iAttachmentid = $wpdb->get_var($sQuery );

结束

相关推荐

为什么WordPress对OPTIONS表使用序列化而不是json_encode?

我对serialize (我在迁移WordPress安装时经常遇到它)我刚刚发现json_encode.既然serialize在替换数据库中的字符串时会带来很多麻烦(例如,直接编辑optinos字段),为什么WordPress更喜欢serialize而不是(非常相似的)json\\U编码,后者不会将字符串长度插入存储值中。我的第一个想法是,它可能提供一些安全或错误检查的好处-如果字符串长度不正确,WordPress将忽略该选项。。但我对一个有保留的解释感兴趣:)