I want to add a class to main div on a template. how can I do that?

I’m building a template for twentyten child theme. I need to add a class in in the template page, but not in other pages.My template inherits the header and footer, so, I can’t change any markup there. How can I add a class in there without adding that class to other pages? Thanks a lot for the help.

Related posts

Leave a Reply

1 comment

  1. You’re probably looking for something like this:

    <?php
    
        function add_classes_to_body_class($classes) {
    
                // make sure 'page-template.php' matches your template name
                if ( is_page_template('page-template.php') ) {
                    $classes[] = 'main';
                }
            return $classes;
        }
        add_filter( 'body_class', 'add_classes_to_body_class' );
    
    ?>
    

    make sure you add body_class() into your markup. Traditionally it would be in your body tag like so. <body id="foobar" <?php body_class(); ?>>