我想为页面上所有低于特定宽度的图像(WordPress 帖子/页面)添加一个 CSS 类。
以下工作,但setAttribute正在用新的替换每个 img 中的所有类名。
如何在不替换现有类的情况下为每个图像添加新类?
function add_class_to_small_images( $content ) {
$dom = new DOMDocument();
@$dom->loadHTML( $content );
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
$width = $image->getAttribute('width');
if( $width < 480) {
$image->setAttribute('class', 'this-will-be-the-class'); // the new class
}
}
$content = $dom->saveHTML();
return $content;
}
add_filter('the_content', 'add_class_to_small_images');