如何确定当前Widget的父容器(侧栏Widget id)

时间:2011-08-09 作者:N2Mystic

我有几个自定义小部件,它们是作为我的主题的一部分安装的。我想在每个小部件的管理面板内执行条件代码(不是公共端,我只对函数表单($intance)内的管理面板感兴趣),这取决于小部件插入的侧栏。

如何从小部件的函数表单($实例)处理程序中获取对保存小部件的当前侧栏id的引用?

3 个回复
SO网友:Chris Carson

如果您的小部件使用小部件API,那么您的小部件类中应该有以下方法。。。

function widget($args, $instance){
    //output html here...
}
$args[\'id\'] 将保留当前侧栏的id。

SO网友:Sean Lee

如果侧栏有名称,可以使用get_sidebar( $name )

在小部件内部,尝试以下操作:

global $wp_registered_widgets, $wp_registered_sidebars;
$sidebars_widgets = get_option(\'sidebars_widgets\');
if($sidebars_widgets["sidebar-1"]) echo \'hooray\';

SO网友:scribu

从WP 3.2开始,恐怕没有简单的方法可以做到这一点。一般来说,widgets管理屏幕的可扩展性不是很强。

您只需创建两个widget类,并指示用户将每个类放置在何处。

结束

相关推荐

Why use widgets?

我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?