我正在尝试以正确的方式输出一些图像,使用wp_get_attachment_image
作用我是这样做的:
echo wp_get_attachment_image( $image_id, \'image-size\', \'\', [ \'class\' => \'some-class\' );
问题是,它只检索图像大小(并将其作为类输出),如果我使用前两个参数,
$image_id
和
\'image-size\'
, 像这样:
<img width="260" height="350" src="[image-src-link]" class="attachment-image-size size-img-size" alt="" loading="lazy" />
但是,如果我添加一个自定义类作为第四个参数,如第一段所示,它会以某种方式覆盖图像大小并仅使用自定义类,因此我得到的结果如下:
<img width="260" height="350" src="[image-src-link]" class="some-class" alt="" loading="lazy" />
我绝对不明白我做错了什么。我发现
this thread, 公认答案中的注释暗示这是某种错误,但线程已经运行了将近8年,我认为该错误现在已经解决了。此外
WordPress Code Reference 明确指出
wp_get_attachment_image
可以接受四个参数,但对于图像大小和自定义类冲突,我什么都没说,所以我完全没有想法了
谁能帮我指引正确的方向吗?
SO网友:Levi Cole
正如汤姆在上面的评论中提到的那样。的第四个参数wp_get_attachment_image
设置值,而不是将其添加,以便它将重写自动生成的类。
如果您需要size类和自定义类,只需手动添加它们,就像这样。。。
echo wp_get_attachment_image( $image_id, \'image-size\', \'\', [
\'class\' => \'some-class attachment-image-size size-img-size\'
] );
我