将宽度和高度添加到wp_GET_ATTACH_IMAGE_src

时间:2012-11-15 作者:Juárez

我正在尝试向wp\\u get\\u attachment\\u image\\u src添加宽度和高度属性。为什么返回宽度和高度:0?

<?php 
$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'two\' );

if ($image) : ?>
    <img class="attachment-two" src="<?php echo $image[0]; ?>" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" />
<?php endif; ?> 
谢谢大家!

1 个回复
SO网友:Adam

什么是\'two\' 指的是?这是自定义图像大小吗?

放置以下内容var_dump(\'<pre>\',$image,\'</pre>\'); 在您声明$image 像这样的变量,

$image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'two\' );
var_dump(\'<pre>\',$image,\'</pre>\');
并提供结果,以便我们检查输出。

根据Codex函数中的第二个参数,

wp\\u get\\u attachment\\u image\\u src($attachment\\u id,$size,$icon);

。。。指要返回的指定大小。

$size (string/array) (optional) 图像附件显示的图像大小:字符串关键字(缩略图、中、大或全)或以像素表示宽度和高度的2项数组,例如数组(32,32)。从2.5版开始,此参数不影响媒体图标的大小,媒体图标始终以其原始大小显示。

    Default: thumbnail
因此\'two\' 应参考添加的自定义图像大小的名称,

add_image_size( $name, $width, $height, $crop );

http://codex.wordpress.org/Function_Reference/add_image_size

你做到了吗?

如果yes, 在创建自定义图像大小之前或创建自定义图像大小之后是否存在图像?

如果在创建自定义图像大小之前存在该图像,则您尝试检索的有问题的图像没有将应用的图像大小作为其原始图像的生成版本。你需要regenerate thumbnails 要应用它,情况就是这样。

结束

相关推荐

images within style sheet

我希望有人能在这方面帮助我,因为这已经开始让我抓狂了。我已经搜索了好几个小时,想找到一种在我的样式表中放置图像路径的方法,但一直没有找到。路径不能是绝对路径或“主题相关”路径。解决问题的唯一方法是在html文件中添加以下内容:<style type=\"text/css\"> #menu .menu-drop .menu-label { background: url(<?php echo get_template_directory_uri().