我试图在我的多实例小部件中输出一个唯一的小部件ID。到目前为止,以下方法还没有奏效。是否有唯一的ID以及如何调用它?
谢谢
function widget($args, $instance) {
// outputs the content of the widget
extract( $args );
$widget_id = $instance[\'widget_id\'];
?>
<?php echo $widget_id ; ?>
<?php
}
谢谢。我试图在我的多实例小部件中输出一个唯一的小部件ID。到目前为止,以下方法还没有奏效。是否有唯一的ID以及如何调用它?
谢谢
function widget($args, $instance) {
// outputs the content of the widget
extract( $args );
$widget_id = $instance[\'widget_id\'];
?>
<?php echo $widget_id ; ?>
<?php
}
谢谢。您可以使用echo $this->id;
($this
是类实例)
您唯一无法获取此id的时间是从form()
函数,就在您刚刚删除小部件之后(here\'这是原因)
要在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;
});
我对使用WordPress很陌生,我想知道使用小部件的好处是什么?看here 这听起来像是为那些不是程序员的人准备的,他们想在他们的网站上添加插件。对吗?或者小部件是否在某种程度上使站点更加健壮?