BlackStar1991
BlackStar1991

Reputation: 284

Wordpress Custom classes for different pages

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

Answers (1)

dipmala
dipmala

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

Related Questions