WordPress Widget multiple use

时间:2011-06-27 作者:Fnarp

我使用WordPress Codex上的一个简单示例创建了这个小部件:

<?php

function widget_container_latest_posts() {
                             global $wpdb;
                  global $post;
                                get_template_part( \'/includes/containers/container-latest-posts\' );
}

wp_register_sidebar_widget(
    \'widget_container_latest_posts_1\',
    \'Container Latest Posts\',
    \'widget_container_latest_posts\',
    array( 
    \'description\' => \'Container Latest Posts - Adds recent posts.\'
    )
);
?>
它工作得很好,但我希望这个小部件被多次使用,而不仅仅是在我将它拖到一个侧栏小部件位置后使用一次,因此我可以将它添加到所有其他侧栏中。感谢

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

您需要使用Widgets API, 这样WordPress就知道如何创建小部件的多个实例。

您的小部件声明应采用以下格式:

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

结束

相关推荐

unregister a sidebar widget

法典说它被贬值了。作为一个长期使用插件的用户,我知道当插件不清理自己的时候有多烦人,这是不是有必要的弃用迹象?