Reputation: 284
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 ?
Upvotes: 0
Views: 965
Reputation: 2011
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; ?>>
Upvotes: 1