wordpress功能从具有特定类别的帖子中删除第一张图片

时间:2015-11-20 03:49:20

标签: php regex wordpress

我目前正在使用此功能从我的帖子中删除第一张图片,但是,我需要从具有特定类别的帖子中删除第一张图片。非常感谢任何帮助。

function remove_first_image ($content) {
    if (!is_page() && !is_feed() && !is_feed() && !is_home()) {
        $content = preg_replace("/<img[^>]+\>/i", "", $content, 1);
    } 
    return $content;
}
//add_filter('the_content', 'remove_first_image');

2 个答案:

答案 0 :(得分:0)

我明白了。

function remove_first_image ($content) {

    if (!is_page() && !is_feed() && !is_feed() && !is_home()) {
        if(has_term( array( 'entertainment', 'food', 'home', 'travel' ), 'category' ) )
            $content = preg_replace("/<img[^>]+\>/i", "", $content, 1);
    } 

    return $content;

}
add_filter('the_content', 'remove_first_image');

答案 1 :(得分:0)

您可以使用in_category条件函数

function remove_first_image ($content) {
    if ( in_category( 'catslug' ) ) {
        $content = preg_replace("/<img[^>]+\>/i", "", $content, 1);
    } 
    return $content;
}
//add_filter('the_content', 'remove_first_image');