如何为特定页面ID添加自定义正文类?

时间:2013-04-30 作者:Haymanpl

我已将此代码添加到我的子主题functions.php 文件并使用新类,但它会设置整个网站的样式,而不是我添加到代码中的页面。我做错了什么?

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

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

2 个回复
SO网友:tfrommen

ID可以/应该不加引号(否则,如果您使用的是带有“38034”作为slug/post\\u名称的页面,则将使用该页面而不是ID为38034的页面)。而你想return $classes 无论您是否添加了自己的。

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

SO网友:ferne97

您的函数名不匹配。试试这个。。

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

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

结束

相关推荐