从小部件内部调用多实例小部件的小部件ID? 时间:2010-12-17 作者:agileapricot 我试图在我的多实例小部件中输出一个唯一的小部件ID。到目前为止,以下方法还没有奏效。是否有唯一的ID以及如何调用它?谢谢function widget($args, $instance) { // outputs the content of the widget extract( $args ); $widget_id = $instance[\'widget_id\']; ?> <?php echo $widget_id ; ?> <?php } 谢谢。 2 个回复 最合适的回答,由SO网友:onetrickpony 整理而成 您可以使用echo $this->id; ($this 是类实例)您唯一无法获取此id的时间是从form() 函数,就在您刚刚删除小部件之后(here\'这是原因) SO网友:MediaFormat 要在php中打印ID,请执行以下操作:echo $this->id; 但这也会在id被添加到侧边栏之前打印它。因此id将对应于widget-[#]_my_widget-__i__ 获取小部件id的一种补充方法是在添加后使用javascript:$(document).on(\'widget-added\', function(event, widget){ var widget_id = widget.context.id; }); 结束 文章导航