doutou7549
doutou7549
2018-06-12 05:59
浏览 37
已采纳

Wordpress针对不同页面的自定义类

I have unique theme for WP and I need to add different classes into tag body if user come to these pages. (Example for example.com/bonuses/ I need tag body with class ="body page_body" for example.com/news/ I need tag body with class ="body page_news" ) How can I get it ? In Internet I found tip like - write in functions.php

function my_body_class_filter( $classes ) {
global $post;

if ( $post ) {
    $classes[] = $post->post_name;
}

return $classes;

} add_filter( 'body_class', 'my_body_class_filter' );

and in header.php

<body <?php body_class(); ?> 

But I got a lot of classes https://prnt.sc/jtn3pf I don't need so many classes. Can someone recommend a filter by slug for pages ?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • duanhuangyun3887
    duanhuangyun3887 2018-06-12 06:04
    已采纳

    If you don't want other classes then you need to remove <?php body_class(); ?> from tag.

    And add your custom class directly using below way.

     $classname="body";
     global $post;
     $classname. = " page_".$post->post_name;
    
     <body <?php echo $classname; ?>>
    
    点赞 评论

相关推荐