0

我正在使用此代码根据页面向正文添加类:

    <?php

    // add a custom body class
    add_action( 'body_class', 'ilwp_add_my_bodyclass');
    function ilwp_add_my_bodyclass( $classes ) {
        if ( is_page( '12' ))
            {
                $classes[] = 'login';
                return $classes;
            }
        else if ( is_page( '9' ))
            {
                $classes[] = 'homepage';
                return $classes;
            }   
    }

    ?>

当我通过静态页面导航时它可以工作,但是当我转到单个帖子时,我收到此错误:

警告:join() [function.join]:在第 389 行的 /Users/diego/Sites/bb/wp-includes/post-template.php 中传递的参数无效 class="">

知道为什么会这样吗?

4

1 回答 1

1

您忘记了“其他”声明。让 if-else 语句中的“返回”。也许你需要这样做:

<?php add_action( 'body_class', 'ilwp_add_my_bodyclass');
function ilwp_add_my_bodyclass( $classes ) {
    if ( is_page( '12' ))
        {
            $classes[] = 'login';
         }
    else if ( is_page( '9' ))
        {
            $classes[] = 'homepage';
        }   
    return $classes
} ?>
于 2013-04-18T16:56:38.390 回答