2010-09-20 5 views
1

Ниже мой кодБолее 1 виджет в WordPress

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

можно использовать только 1 объявлений Widget. Я хочу использовать более 1 виджета объявлений? Как это написать? Я нахожусь в google и до сих пор не найден.

не удалось найти документ на

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

также.

ответ

1

По умолчанию все виджеты, созданные с помощью widgets api, являются экземплярами нескольких экземпляров.

Код, который у вас есть, является старым методом перед WordPress 2.8. Теперь вам просто нужно расширить класс виджетов и добавить некоторые функции. По умолчанию Пример:

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'); 

См Codex Страница: http://codex.wordpress.org/Plugins/WordPress_Widgets_Api

0

Мне нравится решение выше, как это намного проще и легче реализовать, но здесь другой способ мульти-виджетов, которые вроде обеспечивает закулисье также смотрите ...

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

Смежные вопросы