将BODY_CLASS()页面更改为主页

时间:2016-11-18 作者:user3477026

我有一个带有新更新帖子的静态页面模板,我需要将body类页面更改为home,实际类为:

page page-id-2 page-template page-template-page-update page-template-page-update-php logged-in not-touch-device
我需要将页面替换为主页,如:

**home** page-id-2 page-template page-template-page-update page-template-page-update-php logged-in not-touch-device
我尝试过:

<body <?php echo str_replace("page", "home", body_class()); ?> itemscope="itemscope" itemtype="http://schema.org/WebPage">
但结果总是页面,我只需要在这个页面上进行更改,而不需要在条目上进行更改。

1 个回复
SO网友:user3477026

Solved with:

<?php
add_filter( \'body_class\', \'alter_body_class\', 20, 2 );
function alter_body_class( $classes ) {
    foreach( $classes as $key => $value ) {
        if ( $value === \'page\' ) {
            unset( $classes[ $key ] );
        }
    }
    return array_merge( $classes, array( \'home\' ) );
}
?>