php - Add body class wordpress error -


i´m using code add class body depending on page:

    <?php      // add 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;             }        }      ?> 

it works when i´m navigating thru static pages, when go single post error:

warning: join() [function.join]: invalid arguments passed in /users/diego/sites/bb/wp-includes/post-template.php on line 389 class="">

any idea why happening?

you forgot 'else' statement. let 'return' out of if-else statement. maybe need this:

<?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 } ?> 

Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -