删除Wordpress帖子中图像上的p标签

时间:2016-01-10 20:28:08

标签: php html wordpress

我有一个Wordpress网站,其中包含图片和文字。我想删除图片上的<p>标记。

HTML:

    <div class="col-md-12 ">
        <?php the_content(); ?>
    </div>  

这会将每个部分放入<p>标记(图像和文本)

编辑 - 我的尝试

HTML

<?php
        preg_match_all('/(<img [^>]*>)/', get_the_content(), $images);
        for( $i=0; isset($images[1]) && $i < count($images[1]); $i++ ) {
        echo $images[1][$i];
        }
?>  

能够将图像拉出来,但那就是

1 个答案:

答案 0 :(得分:1)

无需重新发明轮子,CSS Tricks有一个很好的例子,被很多主题和开发者使用:

function filter_ptags_on_images($content){
   return preg_replace('/<p>\s*(<a .*>)?\s*(<img .* \/>)\s*(<\/a>)?\s*<\/p>/iU', '\1\2\3', $content);
}

add_filter('the_content', 'filter_ptags_on_images');

只需在主题/functions.php中应用此过滤器

即可