如何从特定页面的侧边栏中删除小工具?

时间:2015-01-28 作者:Layka

我想从id为“28”的页面中删除一个小部件。我该怎么做?

我已经找到了它的函数,但它是私有函数,所以我不能使用它。

“wp set sidebars小部件

此函数的访问被标记为私有。“”

http://codex.wordpress.org/Function_Reference/wp_set_sidebars_widgets

2 个回复
SO网友:Layka

function my_theme_sidebars_widgets( $sidebars_widgets ) {

if(is_page(28))
    $sidebars_widgets[\'sidebar-10\'][2] = null;

return $sidebars_widgets;
}
add_filter( \'sidebars_widgets\', \'my_theme_sidebars_widgets\' );
好的,我找到了一个过滤器。我希望这个“null”可以。

SO网友:Jeffrey Carandang

你可以试试下面这个。

add_filter( \'widget_display_callback\', \'hide_widget\', 50, 3 );

function hide_widget( $instance, $widget, $args ){
    if ( is_page( 28 ) ) {
        return false;
    }
    return $instance;
}
我希望这将非常有帮助。

结束

相关推荐

如何使用`get_sidebar‘函数来调用第二个侧边栏?

在我博客的主主页中调用第二个侧栏的正确方法是什么?我是说同时有两个边栏。。。。当我得到更多信息时,我可能会编辑这个问题,但现在我觉得完全迷路了。