2017-04-30 7 views
0

홈 페이지에만있는 조건부 몸체 클래스를 추가하려고합니다. woocommerce shop 페이지에 대한 조건부 필터를 찾았지만 is_shop을 is_home으로 변경하면 작동하지 않습니다. 여기에 "집"페이지를 수정하려고합니다.홈 페이지의 조건부 몸체 클래스

add_filter('body_class','my_body_classes'); 
function my_body_classes($classes) { 

if (is_home()) { 

    $classes[] = 'class-name'; 
    $classes[] = 'class-name-two'; 

} 

return $classes; 

} 

답변

0

is_page 다음에 "home"을 추가했으며 현재 작동합니다.

add_filter('body_class','my_body_classes'); 
function my_body_classes($classes) { 

if (is_page('home')) { 

    $classes[] = 'home-page'; 
    $classes[] = 'class-name-two'; 

} 

return $classes; 

} 
1

당신이 is_home()을 사용하고 조건부 태그는, 오히려 오해 만 '블로그 홈페이지'에 적용됩니다.

'블로그 홈페이지'는 반드시 귀하의 사이트 홈페이지가 아닙니다. Settings -> Reading 아래의 "Front page displays"에 사용되는 설정에 따라 다릅니다. 귀하의 홈페이지가 정적 페이지로 설정된 경우 is_home()은 "게시물"페이지에서 true를 반환합니다.

원하는 조건은 is_front_page()입니다. 이 함수는 블로그 색인인지 정적인지 여부와 관계없이 홈페이지에서 true를 반환합니다.

문서 :