我正在创建Wordpress小部件,我必须通过JQUERY动态添加部分代码。ajax()一个JQUERY。将()追加到小部件窗体。我需要它,以便能够通过函数update()保存它。我对表单的每个字段都有PHP函数,但在wp\\U小部件中,我必须通过其函数获取名称和ID。
如果我使用函数在wp\\u小部件子项之外获取名称:
function gentitle($title,$num=\'\'){
$widget=new WP_Widget();
return
sprintf(\'%1$s[%2$s]\',
$widget->get_field_name($title),
$num
);
}
它返回错误,如果我将窗体作为我的小部件的子类,它也会失败。
我需要能够将名称放入表单函数中,并能够使用AJAX将其放入小部件表单中。。。
在类中它可以工作,但我不能将其用于生成表单的函数(cos$v=new testwidget()$v->genname;返回错误)。
class awidget_test extends WP_Widget {
function awidget_test() {
$widget_ops=array(\'classname\'=>\'atestwidget\',\'description\'=>\'Just testing something\');
$control_ops=array(\'width\'=>300,\'height\'=>350,\'id_base\'=>\'atest-widget\');
$this->WP_Widget(\'atestwidget-widget\',\'Actually testing\',$widget_ops,$control_ops);
}
function widget($args,$instance){
extract($args);
}
function update($new_instance,$instance) {
return $instance;
}
function gentitle($title,$num=\'\'){
return
sprintf(\'%1$s[%2$s]\',
$this->get_field_name($title),
$num
);
}
function form($instance) {
echo $this->gentitle(\'blabla\');
}
}
有什么想法吗?