添加一个body类

时间:2011-07-10 00:26:32

标签: php wordpress

add_filter('body_class','cp_new_body_classes');
function cp_new_body_classes($classes) {
    if( !is_page_template() ) {
        $classes[] = 'reg-page';
    return $classes;
    }
}

我正在尝试将reg-page的类附加到不是页面模板的页面。对于页面模板的页面,我只想保留默认的WordPress类。在尝试上面的代码时,reg-page的类被添加为我想要的页面,这些页面不是页面模板,但是其他页面(页面模板)没有任何类。我该如何修复此代码?

1 个答案:

答案 0 :(得分:1)

目前,如果给定的URL与页面不对应,则该函数不会返回任何内容。 WordPress正在向你发送它已经评估过的类,并且通过返回null,你告诉它忘掉所有这些。修复:return $classes即使条件失败。

add_filter('body_class','cp_new_body_classes');
function cp_new_body_classes($classes) {
    if( !is_page_template() )
        $classes[] = 'reg-page';

    return $classes;
}