我有几个自定义小部件,它们是作为我的主题的一部分安装的。我想在每个小部件的管理面板内执行条件代码(不是公共端,我只对函数表单($intance)内的管理面板感兴趣),这取决于小部件插入的侧栏。
如何从小部件的函数表单($实例)处理程序中获取对保存小部件的当前侧栏id的引用?
我有几个自定义小部件,它们是作为我的主题的一部分安装的。我想在每个小部件的管理面板内执行条件代码(不是公共端,我只对函数表单($intance)内的管理面板感兴趣),这取决于小部件插入的侧栏。
如何从小部件的函数表单($实例)处理程序中获取对保存小部件的当前侧栏id的引用?
如果您的小部件使用小部件API,那么您的小部件类中应该有以下方法。。。
function widget($args, $instance){
//output html here...
}
$args[\'id\']
将保留当前侧栏的id。如果侧栏有名称,可以使用get_sidebar( $name )
在小部件内部,尝试以下操作:
global $wp_registered_widgets, $wp_registered_sidebars;
$sidebars_widgets = get_option(\'sidebars_widgets\');
if($sidebars_widgets["sidebar-1"]) echo \'hooray\';
从WP 3.2开始,恐怕没有简单的方法可以做到这一点。一般来说,widgets管理屏幕的可扩展性不是很强。
您只需创建两个widget类,并指示用户将每个类放置在何处。
我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?