Home / functions.php / Disable sidebar widgets on specific posts
  • How to Disable sidebar widgets on specific posts


    Adding this snippet to the functions.php of your wordpress theme will let you disable widgets on specific posts by updating the array on line 3 with post ID’s. Please note that this is a comma separated list of ID’s.

    wordpress snippet : PHP

    add_filter( 'sidebars_widgets', 'disable_sidebar_widgets' );
    function disable_sidebar_widgets( $sidebars_widgets ) {
    	if (is_single(array(1,2,4,8)))
    		$sidebars_widgets = array( false );
    	        return $sidebars_widgets;

    ( WordPress codex functions, hooks, in this snippet. )

    sidebars_widgets, is_single, add_filter,
  • http://sumtips.com Leo

    This disables the whole sidebar on a specific post?

    • http://wpsnipp.com Kevin Chard

      This does not disable the side bar but stops all widgets from loading. The sidebar html code will still be displayed.

  • http://www.cannabisuprising.com Alan Wade

    Thanks. This is the fourth or fifth thing I’ve tried and the only one that’s worked.