如何使用页面ID在多个页面中添加相同的Body类?

时间:2015-11-07 作者:Manasvi Prasad Chakma

add_filter( \'body_class\', \'custom_body_class\' );

function custom_body_class( $classes ) {
    if ( is_page( \'38034\' ) ) {
        $classes[] = \'new-class\';
        return $classes;
    }
}
上述代码可以很好地在id为38034的页面中添加类。现在我想在多个页面中添加同一个类,我如何才能做到这一点?

我能写字吗if ( is_page( \'38034, 10883, 12031\' ) ) {

注意:我没有php知识。

1 个回复
最合适的回答,由SO网友:birgire 整理而成

请注意,您必须always return 回调中的类。

因此,移动此部分:

return $classes; 
超出if 条件

这个is_page() 在阵列中时支持多个ID。

这应该可以:

add_filter( \'body_class\', \'custom_body_class\' );

function custom_body_class( $classes ) {
    if ( is_page( [ 38034, 10883, 12031 ] ) ) {
        $classes[] = \'new-class\';
    }
    return $classes;
}

相关推荐