Home / functions.php / Disable sidebar widgets on specific posts
  • 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.

Build a better with wpsnipp.com

Weekly snippets, themes, deals coupons roundup.

x No Thanks