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