尝试使用PHP的正则表达式查找/替换函数-preg_replace()
—在上的过滤器中the_content
钩
function breezer_addDivToImage( $content ) {
// A regular expression of what to look for.
$pattern = \'/(<img([^>]*)>)/i\';
// What to replace it with. $1 refers to the content in the first \'capture group\', in parentheses above
$replacement = \'<div class="myphoto">$1</div>\';
// run preg_replace() on the $content
$content = preg_replace( $pattern, $replacement, $content );
// return the processed content
return $content;
}
add_filter( \'the_content\', \'breezer_addDivToImage\' );
请注意,这只会影响帖子内容内的图像。
如果要包装出现在帖子正文之外的图像(例如特色图像或自定义字段中的图像),最有效的方法可能是找到它们出现的位置,并将div包装添加到主题文件中。