I'd like to place a directive in my theme's functions.php file which appends a classname to the wordpress body tag. Is there a built-in API method for this?
For example, my body tag code is...
<body <?php if(function_exists("body_class") && !is_404()){body_class();} else echo 'class="page default"'?>>
And it results in the following being written to the body tag (depending on the context in which the page is presented (page, post, logged-in, etc)
<body class="home blog logged-in">
Depending on the child theme I'm using at the time, I want it to be...
<body class="home blog logged-in mychildthemename">
You can also use it directly inside the WP body_class function which will append the string inside body class.
eg.
http://codex.wordpress.org/Function_Reference/body_class
Try this..
You can use the
body_class
filter, like so:Although, obviously, your theme needs to call the corresponding
body_class
function.In case you're trying to add classes to the body tag while in the Admin area, remember to use the
admin_body_class
hook instead. Note that it's a filter which works slightly different since it passes a string of classes rather than an array, so your code would look like this:Simply edit your theme's header.php and change the class there (manually or according to some preset logic rules).