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.

    ( click code to copy )

    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,
  • Leo

    This disables the whole sidebar on a specific post?

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

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