如果还添加自定义类,WP_GET_ATTACH_IMAGE函数的大小参数不起作用

时间:2021-10-07 作者:Tatex

我正在尝试以正确的方式输出一些图像,使用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 可以接受四个参数,但对于图像大小和自定义类冲突,我什么都没说,所以我完全没有想法了
谁能帮我指引正确的方向吗?

1 个回复
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\'
] );

相关推荐

og:image functions.php

我有自定义模板,我需要得到og:在标题图像url。类映像在DB wp\\u postmeta-meta\\u value中的位置我尝试使用函数。phpfunction getOgImage() { global $wpdb; $ogimage = $wpdb->get_results(\"SELECT DISTINCT post_id FROM wp_postmeta WHERE meta_value\", OBJECT); echo