problem with is_active_sidebar() & search query
-
When performing a search, eg: domain.com/?s=search_query, the sidebar will display while is_active_sidebar() returns false.
Explanation:
I had a widget with widget logic set as:
is_category(‘xxx’) || in_category(‘xxx’)
the sidebar and widget were displayed with search results but is_active_sidebar() returned false.If I changed the settings to:
is_category(‘xxx’) || in_category(‘xxx’) || is_search()
the sidebar and widget displayed with search results and is_active_sidebar() returned true.Further, if I changed the settings to:
is_category(‘xxx’) || in_category(‘xxx’) && !is_search()
the sidebar and widget did not display with search results and is_active_sidebar() returned false.If I removed all settings, the sidebar was displayed and is_active_sidebar() returned true.
Just FYI for anyone else with this problem.
I’m using is_active_sidebar() in the header to set a class for the body.
- The topic ‘problem with is_active_sidebar() & search query’ is closed to new replies.