2018-06-12 05:59
浏览 37


I have unique theme for WP and I need to add different classes into tag body if user come to these pages. (Example for I need tag body with class ="body page_body" for 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 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.

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