2013-04-18 3 views
0

I'm с помощью этого кода, чтобы добавить класс тела в зависимости от страницы:Добавить класс тело WordPress ошибку

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

    ?> 

Это работает, когда i'm навигации через статические страницы, но когда я иду один пост я получаю эту ошибку:

предупреждения: Join() [function.join]: Invalid аргументов, переданные в /Users/diego/Sites/bb/wp-includes/post-template.php на линии 389 класс = "">

Любая идея, почему это происходит?

ответ

1

Вы забыли выражение 'else'. Пусть «возвращение» из инструкции 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 
} ?> 
+0

Это исправлено, спасибо! – 2013-04-19 07:48:57

Смежные вопросы