如何将图片标签包装到div中,仅用于开机自检?

时间:2018-07-31 作者:Atul Rai

我创建了一个函数,它将所有图像标记包装在一个div中,但我只想将其应用于帖子,但我的函数也将页面图像包装在一个div中。

// Wrap  img into div
function wrapDivToImage($content) {

    $pattern = \'/(<img([^>]*)>)/i\';   
    $replacement = \'<div class="well text-center">$1</div>\';    
    $content = preg_replace($pattern, $replacement, $content);   
    return $content;
}

add_filter(\'the_content\', \'wrapDivToImage\');
我的第二个问题是,如果图像标记具有属性,如何停止将div包装到图像标记id="nowrap" 甚至是一个帖子?

1 个回复
SO网友:Roope

您拥有全球WP_Post 对象可用,因此您可以如下所示查看帖子类型:

function wrap_post_images_to_div( $content ) {
    if ( get_post()->post_type === \'post\' ) {
        $pattern = \'/(<img([^>]*)>)/i\';   
        $replacement = \'<div class="well text-center">$1</div>\';    
        $content = preg_replace( $pattern, $replacement, $content );
    }
    return $content;
}
add_filter( \'the_content\', \'wrap_post_images_to_div\' );
您可以使用preg_replace_callback 而是从匹配项中筛选具有特定ID的匹配项。

结束

相关推荐

如何在QUERY_POSTS中的自定义字段上放置orderby

我在我的query\\u帖子中有以下查询,希望向其中添加order by。Order by将位于另一个自定义字段上,并按desc Order排序。这是我现有的查询。//show all active posts for this taxonomy query_posts( array( \'post_type\' => APP_POST_TYPE, \'post_status\' => \'publish\', APP_CUSTOM_TAX