如何为不是首页的页面添加自定义正文类?

时间:2014-07-03 13:44:31

标签: php wordpress

我正在尝试将WordPress网站中的自定义正文班级.custom-body添加到不是首页的所有页面中:

到我的functions.php我添加了以下过滤器:

if ( !is_front_page() ) {
    add_filter('body_class','my_class_names');
    function my_class_names($classes) {
        // add 'class-name' to the $classes array
        $classes[] = 'custom-body';
        // return the $classes array
        return $classes;
    }
}   

在我的标题中,我调用了身体功能:

<body <?php body_class(); ?>>

问题是custom-body被添加到所有页面,即if语句似乎不起作用。

知道如何让这个工作吗?

1 个答案:

答案 0 :(得分:0)

有条件地添加CSS类而不是过滤器解决了问题:

function my_class_names($classes) {
    // add 'class-name' to the $classes array
    if( !is_front_page() ) $classes[] = 'custom-body';
    // return the $classes array
    return $classes;
}
add_filter('body_class','my_class_names');