尝试添加宽度和高度属性时WP_GET_ATTACH_IMAGE()不起作用

时间:2014-02-02 作者:Sarah

我正在使用wp_get_attachment_image() 尝试并输出img 标记为widthheight 属性。

这是我的代码:

$thumb_src = wp_get_attachment_image( $id, \'thumbnail\', false, array(\'width\'=> \'10\', \'height\' => \'10\' ));
$thumb_output = "<li>".$thumb_src."</li>";
我希望输出:

<li><img width="10" height="10" src="http://..../wp-content/uploads/2011/01/pic-150x150.jpg" class="attachment-thumbnail" alt="pic" width="10" height="10" /></li>
相反,它输出:

<li><img width="150" height="150" src="http://..../wp-content/uploads/2011/01/pic-150x150.jpg" class="attachment-thumbnail" alt="pic" width="10" height="10" /></li>
非常感谢任何人能给予的帮助。我尝试过其他属性,比如style 属性,并且样式标记按预期显示。我想我可以用样式标签来设置尺寸,但我不明白为什么宽度/高度方法不起作用!

1 个回复
最合适的回答,由SO网友:David 整理而成

如文档中所述,没有属性widthheight 在函数的第四个参数中。您可能想做的是:

wp_get_attachment_image(
    $id,
    array( 10, 10 )
);
另一种推荐的方法是定义图像大小,这将导致WordPress在上传时生成此大小的缩略图。

add_action( \'after_setup_theme\', \'wpse_132171_create_image_size\' );
function wpse_132171_create_image_size() {

    add_theme_support( \'post-thumbnails\' );
    add_image_size( \'my_size\', 10, 10 ); 
}
有了这个,你可以通过slug来引用这个大小my_size 在里面wp_get_attachment_image():

wp_get_attachment_image( $id, \'my_size\' );
对于此解决方案,如果您有使用以下插件的现有图像,您应该重建缩略图»AJAX Thumbnail Rebuild«

Note: 当您使用array 作为第二个参数,WordPress将使用attachment-{$val1}x{$val2} (从数组值构建的字符串)为class. 只要使用第4个参数,此行为就会中断(array attributes) 并添加自定义class 钥匙在那里。海关class 将覆盖core提供的内容。这可能被认为是一个bug。

结束

相关推荐

Latest news mini images

我试图在网站和其他论坛上找到答案,但一无所获。我会尽力解释我的问题。我需要更改我的WordPress网站,以便在主页上的“最新新闻”中显示所有新闻文章的小图像。如果这很重要,我正在使用headway主题编辑器。upd:根据评论中的要求,以下是my website.