从小部件内部调用多实例小部件的小部件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;

                });

结束

相关推荐

Why use widgets?

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