如何向自定义帖子类型中的每个图像添加CSS类

时间:2016-08-30 作者:Dvaeer

我正在尝试向自定义帖子类型中的每个图像添加CSS类。

我找到了this answer, 要向每个图像添加一个类,请执行以下操作:

function add_image_class($class){
    $class .= \' additional-class\';
    return $class;
}
add_filter(\'get_image_tag_class\',\'add_image_class\');
我将如何在此基础上构建,使其仅适用于自定义帖子类型?

2 个回复
SO网友:Dvaeer

将@cjcj的答案与中的代码组合在一起this answer, 在循环外、函数中为我工作的代码。php是:

// Add ability to check for custom post type outside the loop. 
function is_post_type($type){
    global $wp_query;
    if($type == get_post_type($wp_query->post->ID)) return true;
    return false;
}

// Add class to every image in \'wpse\' custom post type.
function add_image_class($class){
    if (\'wpse\' == is_post_type()){
        $class .= \' additional-class\';
    }
    return $class;
}
add_filter(\'get_image_tag_class\',\'add_image_class\');

SO网友:cjbj

功能get_post_type 返回当前帖子的类型,因此如果只想将此类添加到名为“wpse”的帖子类型中,则应包含如下条件:

function wpse237573_add_image_class($class){
    if (\'wpse\' == get_post_type()) $class .= \' additional-class\';
    return $class;
}
add_filter(\'get_image_tag_class\',\'wpse237573_add_image_class\');