如何确定当前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类,并指示用户将每个类放置在何处。 结束 文章导航