Forums Forums Search & Filter Pro body_class for filter page

Viewing 4 posts - 1 through 4 (of 4 total)
  • Anonymous
    #40832

    Hi there!

    I’m running out of ideas.

    I am using Search Filter Pro with the Archive method. I’ve got everything working, but there are some CSS issues I need to address.
    The only way in this case would be to insert a body_class that indicates on which page I’m on. But I can’t figure out how to do that.

    The body classes that appear on the pages with my filter are those of the index page (in the settings I choose a custom template and set a custom slug).
    So the page doesn’t identify itself als an archive or a page whatsoever, it claims to be the index.php.

    How can I insert a body_class for my filter page?
    Conditional tags don’t work at all, I think, I need some magic here.

    Regards,

    Kirsten

    Ross Moderator
    #40833

    We’ve got you covered!

    add_filter('body_class','add_body_class_to_search_filter');
    function add_body_class_to_search_filter($classes) {
    
    	global $searchandfilter;
    	
    	//this will apply to any Search Form using archive method
    	if($searchandfilter->active_sfid())
    	{
    		$classes[] = "search-filter-class";
    	}
    	
    	//this will apply to a specific Search Form using archive
    	if($searchandfilter->active_sfid()==2212)
    	{
    		$classes[] = "search-filter-class";
    	}
    	
    	// return the $classes array
    	return $classes;
    }

    🙂

    Anonymous
    #40838

    Wohoo! You made my day.
    Works splendidly!

    :-))

    Ross Moderator
    #40839

    🙂

Viewing 4 posts - 1 through 4 (of 4 total)