在wordpress中有超过1个小部件

时间:2010-09-20 08:32:15

标签: wordpress

以下是我的代码

$op=array("description"=>"Ads Widget");
    wp_register_sidebar_widget('adswidget','Ads','ads_widget',$op);
    register_widget_control('adswidget','ads_widget_control');

我只能使用1个广告小工具。我想使用多个广告小工具?怎么写呢?我在google中找到了但仍未找到。

上仍未找到文件

http://codex.wordpress.org/Function_Reference/wp_register_sidebar_widget

2 个答案:

答案 0 :(得分:1)

默认情况下,使用widgets api创建的所有窗口小部件都是多实例。

上面的代码是WordPress 2.8之前的旧方法。现在您只需要扩展widget类并添加一些函数。默认示例:

class My_Widget extends WP_Widget {
function My_Widget() {
    // widget actual processes
}

function form($instance) {
    // outputs the options form on admin
}

function update($new_instance, $old_instance) {
    // processes widget options to be saved
}

function widget($args, $instance) {
    // outputs the content of the widget
}

}
register_widget('My_Widget');

参见食典委页面:http://codex.wordpress.org/Plugins/WordPress_Widgets_Api

答案 1 :(得分:0)

我喜欢上面的解决方案,因为它更简单,更容易实现,但这是多小部件的另一种方法,它提供了一个幕后的外观...

http://justcoded.com/article/wordpress-multi-widgets/